使用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中文網其他相關文章!