處理其他應用程式存取的檔案
嘗試存取目前正在由另一個應用程式寫入的檔案通常會導致「存取被拒絕」錯誤。 本指南示範了使用 VB.NET 和 C# 處理這種情況的解決方案。
VB.NET 和 C# 都提供了透過共用存取開啟檔案的方法。 透過使用FileShare.ReadWrite
,多個程式可以同時存取同一個檔案。
實作方法如下:
VB.NET 範例:
<code class="language-vb.net">Using logFileStream = New FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) Using logFileReader = New StreamReader(logFileStream) While Not logFileReader.EndOfStream Dim line As String = logFileReader.ReadLine() ' Process each line of the file here End While End Using End Using</code>
C# 例:
<code class="language-csharp">// Open the file with shared read/write access using (FileStream logFileStream = new FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (StreamReader logFileReader = new StreamReader(logFileStream)) { // Read and process the file while (!logFileReader.EndOfStream) { string line = logFileReader.ReadLine(); // Process each line of the file here } }</code>
using
語句(或 try-finally
區塊)對於確保正確的資源清理和檔案句柄的釋放至關重要。 這可以防止潛在的衝突並確保有效的資源管理。
以上是如何在 VB.NET 和 C# 中存取另一個程序正在使用的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!