如何在C# 中讀取和寫入檔案
在C# 處理檔案時,您經常需要讀取和寫入給他們。然而,簡單地為同一個檔案建立 StreamReader 和 StreamWriter 是行不通的,因為檔案將以唯讀模式開啟。
要同時讀取和寫入文件,您需要使用單一流這對這兩項操作都是開放的。這可以使用 FileStream 類別來實作。
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
FileStream 建構子採用以下參數:
在本例中,我們以 OpenOrCreate 模式開啟文件,這表示如果該文件尚不存在,則會建立該文件。我們還使用 ReadWrite 存取權限來開啟該文件,這意味著我們可以讀取和寫入該文件。最後,我們指定該檔案不應與其他進程共用。
建立 FileStream 後,您可以分別使用 Read 和 Write 方法來讀取和寫入檔案。
範例
以下範例示範如何使用FileStream:
using System; using System.IO; class Program { static void Main() { // Open the file in read/write mode. FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); // Read the file. StreamReader reader = new StreamReader(fileStream); string line = reader.ReadLine(); while (line != null) { Console.WriteLine(line); line = reader.ReadLine(); } // Write to the file. StreamWriter writer = new StreamWriter(fileStream); writer.WriteLine("This is a test."); // Close the file. fileStream.Close(); } }
此範例將以讀取/寫入模式開啟檔案“words.txt” 。然後它將讀取該文件並將其內容列印到控制台。最後,它將寫入字串“This is a test”。到文件。
以上是如何在C#中同時讀取和寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!