c# 共享狀態(tài)的文件讀寫實現代碼
更新時間:2012年06月09日 00:32:05 作者:
開發(fā)中有時會遇到要對文件進行共享狀態(tài)的讀寫操作,代碼如下,需要的朋友可以參考下
復制代碼 代碼如下:
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#實現數據同步的方法(使用文件監(jiān)控對象filesystemwatcher)
- C#的FileSystemWatcher用法實例詳解
- c#使用filesystemwatcher實時監(jiān)控文件目錄的添加和刪除
- c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化
- C#采用FileSystemWatcher實現監(jiān)視磁盤文件變更的方法
- C#監(jiān)控文件夾變化的方法
- c# 服務器上傳木馬監(jiān)控代碼(包含可疑文件)
- C#判斷本地文件是否處于打開狀態(tài)的方法
- C#使用FileSystemWatcher控件實現的文件監(jiān)控功能示例
相關文章
實現ASP.NET無刷新下載并提示下載完成的開發(fā)思路
這篇文章主要介紹了實現ASP.NET無刷新下載并提示下載完成的開發(fā)思路的相關資料,需要的朋友可以參考下2015-10-10
C#實現目錄跳轉(TreeView和SplitContainer)的示例代碼
本文主要介紹了C#實現目錄跳轉(TreeView和SplitContainer)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

