使用FileShare.ReadWrite读取被锁定的文件
许多应用程序会遇到需要读取当前正被其他进程修改的文件的情况。在这种情况下,使用传统方法打开文件通常会导致“被其他进程使用”异常。为了克服此限制,请考虑在打开文件时使用FileShare.ReadWrite参数。此参数授予文件的读写访问权限,允许其他进程在您的程序读取其内容的同时继续写入。
以下是用C#演示此方法的示例:
<code class="language-csharp">FileStream logFileStream = new FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader logFileReader = new StreamReader(logFileStream); while (!logFileReader.EndOfStream) { string line = logFileReader.ReadLine(); // 您的代码在此处 } // 清理 logFileReader.Close(); logFileStream.Close();</code>
通过使用FileShare.ReadWrite,您的程序可以在允许其他进程同时修改文件的同时,建立与文件的只读连接。此方法为需要访问频繁更新的文件的应用程序提供了一种便捷的解决方案。
以上是如何在 C# 中读取被另一个进程锁定的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!