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

 更新时间:2020年6月25日 11:44  点击:2135
复制代码 代码如下:

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();
}
}
}
}
[!--infotagslink--]

相关文章

  • R语言开发之CSV文件的读写操作实现

    这篇文章主要介绍了R语言开发之CSV文件的读写操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-06
  • FtpHelper实现ftp服务器文件读写操作(C#)

    这篇文章主要为大家详细介绍了FtpHelper实现ftp服务器文件读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C++文件读写代码分享

    本文给大家分享的是2个C++实现文件读写的代码,都非常的简单实用,有需要的小伙伴可以参考下。...2020-04-25
  • c#保存窗口位置大小操作类(序列化和文件读写功能)

    这篇文章主要介绍了c#保存窗口位置大小操作类,其实就是把序列化和文件读写合到一块,大家参考使用...2020-06-25
  • PHP中文件读写操作

    PHP中文件读写操作   PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如“复制[copy]”)。下面给大家介绍的是基本...2016-11-25
  • 详解python中的异常和文件读写

    这篇文章主要介绍了python中的异常和文件读写的的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2021-01-03
  • c# 共享状态的文件读写实现代码

    开发中有时会遇到要对文件进行共享状态的读写操作,代码如下,需要的朋友可以参考下...2020-06-25
  • c#实现ini文件读写类分享

    c#实现ini文件读写类分享,大家参考使用吧...2020-06-25
  • C#控制台进行文件读写的方法

    这篇文章主要介绍了C#控制台进行文件读写的方法,涉及C#操作文件读写的相关技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • php文件读写操作实例代码

    本教程举了大量的关于如何利用php来操作文件,如有截取文件 读取文件内容 格式化输出文件内容 锁定文件函数 以写入方式打开文件 csv文件等操作。 */ $fp=fopen(...2016-11-25
  • Node.js Streams文件读写操作详解

    如果你在处理应用中 IO 相关的操作,你可以利用 Node.js 中的流(stream),这篇文章主要为大家详细介绍了Node.js Streams文件读写操作,感兴趣的小伙伴们可以参考一下...2016-07-06
  • asp.net 细说文件读写操作(读写锁)

    开发过程中,我们玩玩需要大量与文件交互,读文件,写文件已成家常便饭,本地运行完美,但一上到投产环境,往往会出现很多令人措手不及的意外,或开发中的烦恼,因此,我对普通的C#文件操作做了一次总结...2021-09-22
  • C语言中对文件最基本的读取和写入函数

    这篇文章主要介绍了C语言中对文件最基本的读取和写入函数,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • php文件读写操作

    本文章主要介绍了在php中的文章读取与写文件的操作,我们主要讲取三个函数file_get_contents,fwrite,file用法,然后简单说is_readable判断文件是否可写。 首先是一个...2016-11-25
  • 深入解读Python如何进行文件读写

    文件的作用 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力,本文将带你了解通过python如何进行文件的读写操作...2021-10-25
  • C#实现ini文件读写操作

    这篇文章主要为大家详细介绍了C#实现ini文件的读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • Perl中的文件读写学习笔记

    这篇文章主要介绍了Perl中的文件读写学习笔记,本文讲解了打开、关闭文件、读文件、写文件、判断文件状态等内容,需要的朋友可以参考下...2020-06-29
  • Python打开文件、文件读写操作、with方式、文件常用函数实例分析

    这篇文章主要介绍了Python打开文件、文件读写操作、with方式、文件常用函数,结合实例形式分析了Python文件的打开、读写及常用文件操作函数使用技巧,需要的朋友可以参考下...2020-04-30
  • 详解C++文件读写操作

    这篇文章主要为大家详细介绍了C++文件读写操作,感兴趣的小伙伴们可以参考一下...2020-04-25
  • C#实现文本文件读写方法汇总

    本文给大家汇总介绍了C#实现文本文件读写的方法,十分的简单实用,有需要的小伙伴可以参考下。...2020-06-25