标签:
在使用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(); }
巧用FileShare解决C#读写文件时文件正由另一进程使用的bug
标签:
原文地址:http://www.cnblogs.com/hnsongbiao/p/4805382.html