c# 共享状态的文件读写实现代码
c# 共享状态的文件读写实现代码
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:usingSystem.IO;usingSystem.Text;namespaceLucienBao.Commons{pu...

复制代码 代码如下:

using System.IO;

using System.Text;

namespace LucienBao.Commons

{

public static class FileHelper

{

public static string ShareRead(string file, Encoding encoding)

{

string content = string.Empty;

FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

try

{

if (fs.CanRead)

{

byte[] buffer = new byte[fs.Length];

fs.Read(buffer, 0, buffer.Length);

content = encoding.GetString(buffer);

}

}

finally

{

fs.Close();

fs.Dispose();

}

return content;

}

public static void ShareAppend(string content, string file, Encoding encoding)

{

ShareWrite(content, file, encoding, FileMode.Append);

}

public static void ShareWrite(string content, string file, Encoding encoding, FileMode fileMode)

{

FileStream fs = new FileStream(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();

}

}

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类