c# 共享狀態(tài)的文件讀寫實(shí)現(xiàn)代碼
更新時(shí)間:2012年06月09日 00:32:05 作者:
開發(fā)中有時(shí)會(huì)遇到要對(duì)文件進(jìn)行共享狀態(tài)的讀寫操作,代碼如下,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
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#實(shí)現(xiàn)數(shù)據(jù)同步的方法(使用文件監(jiān)控對(duì)象filesystemwatcher)
- C#的FileSystemWatcher用法實(shí)例詳解
- c#使用filesystemwatcher實(shí)時(shí)監(jiān)控文件目錄的添加和刪除
- c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化
- C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤文件變更的方法
- C#監(jiān)控文件夾變化的方法
- c# 服務(wù)器上傳木馬監(jiān)控代碼(包含可疑文件)
- C#判斷本地文件是否處于打開狀態(tài)的方法
- C#使用FileSystemWatcher控件實(shí)現(xiàn)的文件監(jiān)控功能示例
相關(guān)文章
C#?如何使用批處理啟動(dòng)Windows服務(wù)
這篇文章主要介紹了C#使用批處理啟動(dòng)Windows服務(wù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06C# Email發(fā)送郵件 對(duì)方打開郵件可獲得提醒
這篇文章主要為大家詳細(xì)介紹了C# Email發(fā)送郵件功能,對(duì)方打開通知你,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11C# 添加對(duì)System.Configuration.dll文件的引用操作
這篇文章主要介紹了C# 添加對(duì)System.Configuration.dll文件的引用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01C#策略模式(Strategy Pattern)實(shí)例教程
這篇文章主要介紹了C#策略模式(Strategy Pattern),以一個(gè)簡(jiǎn)單的實(shí)例講述了C#策略模式的實(shí)現(xiàn)方法,包括策略模式的用途以及具體實(shí)現(xiàn)方法,需要的朋友可以參考下2014-09-09解析美國東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼
本篇文章是對(duì)美國東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C# 使用 WebBrowser 實(shí)現(xiàn) HTML 轉(zhuǎn)圖片功能的示例代碼
這篇文章主要介紹了C# 如何使用 WebBrowser 實(shí)現(xiàn) HTML 轉(zhuǎn)圖片功能,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07