存取 .NET 中其他應用程式目前正在使用的檔案
.NET 開發人員在嘗試存取已由其他程序開啟的檔案時經常遇到「存取被拒絕」錯誤。當文件對於資料傳輸或分析至關重要時,這尤其麻煩。
一個常見的解決方案涉及利用檔案共享功能。 .NET
System.IO.FileShare
枚舉提供了用於管理文件共享的各種選項。 使用 FileShare.ReadWrite
允許讀取和寫入訪問,從而使多個進程能夠同時與檔案互動。
這是一個例子:
<code class="language-csharp">using System; using System.IO; class Program { static void Main() { try { // Utilize FileShare.ReadWrite for concurrent access FileStream logFileStream = new FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader logFileReader = new StreamReader(logFileStream); // Process file content line by line string line; while ((line = logFileReader.ReadLine()) != null) { // Your processing logic here } logFileReader.Close(); logFileStream.Close(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } } }</code>
此方法建立一個非獨佔檔案鎖,允許多個程式同時存取該檔案。 至關重要的是,請記住關閉 StreamReader
和 FileStream
對象,以確保文件處理完成後有效的資源管理。
以上是如何存取 .NET 中其他進程使用的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!