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();
}
}
}
}
相关文章
- 【小5聊】C#基础之Response.ContentType响应内容类型[通俗易懂]
- c#数组赋初值_C#数组初始化
- C#托管代码和非托管代码
- C#实现Oracle批量写入数据的方法分享
- C#操作INI文件的案例分享
- C#ftp服务器配置与文件上传
- C#工具类:DotNet C# 工具类库项目
- C#下载http文件详解编程语言
- c#读properties文件详解编程语言
- javascript与asp.net(c#)互相调用方法
- C#操作数据库总结(vs2005+sql2005)
- c#创建Graphics对象的三种方法
- 浅谈C#中Process类的使用详解
- c#Rank属性与GetUpperBound方法的深入分析
- C#实现json的序列化和反序列化实例代码
- c#Graphics使用方法(画圆写字代码)
- c#文件操作示例带详细注释
- 解析C#中[],List,Array,ArrayList的区别及应用
- c#实现metro文件压缩解压示例
- 从C#程序中调用非受管DLLs的方法
- C#中Dictionary的作用及用法讲解
- C#中使用HttpDownLoadHelper下载文件实例
- C#获取图片文件扩展名的方法
- C#中winform使用相对路径读取文件的方法
- C#运用FileInfo类实现拷贝文件的方法
- C#针对xml文件转化Dictionary的方法
- C#中的LinqtoXml详解
- C#常用自定义函数小结