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

 更新时间:2012年06月09日 00:32:05   作者:  
开发中有时会遇到要对文件进行共享状态的读写操作,代码如下,需要的朋友可以参考下
复制代码 代码如下:

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# 控制台实现一次性输入多行的操作

    这篇文章主要介绍了C# 控制台实现一次性输入多行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#实现文件上传以及多文件上传功能

    C#实现文件上传以及多文件上传功能

    这篇文章主要为大家详细介绍了C#实现文件上传以及多文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#中获取数据的方法实例

    C#中获取数据的方法实例

    这篇文章主要给大家介绍了关于C#中获取数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 实现ASP.NET无刷新下载并提示下载完成的开发思路

    实现ASP.NET无刷新下载并提示下载完成的开发思路

    这篇文章主要介绍了实现ASP.NET无刷新下载并提示下载完成的开发思路的相关资料,需要的朋友可以参考下
    2015-10-10
  • Unity3D网格功能生成球体网格模型

    Unity3D网格功能生成球体网格模型

    这篇文章主要为大家详细介绍了Unity3D网格功能生成球体网格模型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C# Quartzs定时器的使用教程

    C# Quartzs定时器的使用教程

    想到倒计时,定时任务,大家首先想到的肯定就是定时器,定时器在web和winfrom程序中也有着很大的作用。本文也将为大家介绍Quartzs定时器的简单使用。需要的朋友可以参考一下
    2021-11-11
  • C# WindowsForm程序同时启动多个窗口类

    C# WindowsForm程序同时启动多个窗口类

    这篇文章主要为大家详细介绍了C# WindowsForm程序同时启动多个窗口类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#中单问号(?)和双问号(??)的用法整理

    C#中单问号(?)和双问号(??)的用法整理

    本文详细讲解了C#中单问号(?)和双问号(??)的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现目录跳转(TreeView和SplitContainer)的示例代码

    C#实现目录跳转(TreeView和SplitContainer)的示例代码

    本文主要介绍了C#实现目录跳转(TreeView和SplitContainer)的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C#隐藏控制台键盘输入的方法

    C#隐藏控制台键盘输入的方法

    这篇文章主要介绍了C#隐藏控制台键盘输入的方法,涉及C#针对系统底层调用的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论