zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#共享状态的文件读写实现代码

c#文件状态代码 实现 读写 共享
2023-06-13 09:14:34 时间
复制代码代码如下:

usingSystem.IO;
usingSystem.Text;
namespaceLucienBao.Commons
{
publicstaticclassFileHelper
{
publicstaticstringShareRead(stringfile,Encodingencoding)
{
stringcontent=string.Empty;
FileStreamfs=newFileStream(file,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
try
{
if(fs.CanRead)
{
byte[]buffer=newbyte[fs.Length];
fs.Read(buffer,0,buffer.Length);
content=encoding.GetString(buffer);
}
}
finally
{
fs.Close();
fs.Dispose();
}
returncontent;
}
publicstaticvoidShareAppend(stringcontent,stringfile,Encodingencoding)
{
ShareWrite(content,file,encoding,FileMode.Append);
}
publicstaticvoidShareWrite(stringcontent,stringfile,Encodingencoding,FileModefileMode)
{
FileStreamfs=newFileStream(file,fileMode,FileAccess.Write,FileShare.Read);
try
{
if(fs.CanWrite)
{
byte[]buffer=encoding.GetBytes(content);
if(buffer.Length>0)
{
fs.Write(buffer,0,buffer.Length);
fs.Flush();
}
}
}
finally
{
fs.Close();
fs.Dispose();
}
}
}
}