巧用FileShare解决C#读写文件时文件正由另一进程使用的bug
2024-10-19 03:35:55
在使用C#进行文件读写的时候,一旦对文件操作频繁,总会碰到一些令人措手不及的意外。例如经常会碰到的一个问题:
System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无法访问此文件。这个问题是碰到最频繁的一个。其实可
以通过FileShare来完美解决这个问题,下面提供一个例子:
/*filePath为传过来的文件路径,endcode为设置的文件编码方式*/
using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
{
fs.SetLength();
using (StreamWriter writer = new StreamWriter(fs, endcode))
{
writer.Write(content);
writer.Flush();
writer.Dispose();
}
fs.Dispose();
}
最新文章
- OC中的extern,static,const
- MyBabis 用法详解
- vim指令常用
- eclipse各版本代号
- SpringMVC实现一个controller里面有多个方法
- Android相机、相册获取图片显示并保存到SD卡
- Webapp的display-name问题
- 转: 从Mysql某一表中随机读取n条数据的SQL查询语句
- asp.net中如何绑定combox下拉框数据(调用存储过程)
- JS下高效拼装字符串的几种方法比较与测试代码
- win7远程桌面连接
- java.lang.NoClassDefFoundError Adding a jar to an RCP application
- 如何通过热修复,搞定开发中的那些 Bug?
- 工信部表态支持Linux,可是Linux又是什么呢?
- crawler_爬虫开发的准备工作【工具】
- C语言根据函数名调用对应的函数
- android如何与asp.net服务端共享session
- DOM4J使用简介
- ES6常用知识点小结
- [八省联考2018]林克卡特树lct