当前位置:首页 > Windows程序 > 正文

巧用FileShare解决C#读写文件时文件正由另一进程使用的bug

2021-03-25 Windows程序

在使用C#进行文件读写的时候,一旦对文件操作频繁,总会碰到一些令人措手不及的意外。例如经常会碰到的一个问题:

System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无法访问此文件。这个问题是碰到最频繁的一个。其实可

以通过FileShare来完美解决这个问题,下面提供一个例子:

/*filePath为传过来的文件路径,endcode为设置的文件编码方式*/ using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { fs.SetLength(0); using (StreamWriter writer = new StreamWriter(fs, endcode)) { writer.Write(content); writer.Flush(); writer.Dispose(); } fs.Dispose(); }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67438.html