首頁 > 後端開發 > C++ > 如何在C#中同時讀取和寫入檔案?

如何在C#中同時讀取和寫入檔案?

Barbara Streisand
發布: 2025-01-06 07:05:44
原創
385 人瀏覽過

How to Simultaneously Read and Write to a File in C#?

如何在C# 中讀取和寫入檔案

在C# 處理檔案時,您經常需要讀取和寫入給他們。然而,簡單地為同一個檔案建立 StreamReader 和 StreamWriter 是行不通的,因為檔案將以唯讀模式開啟。

要同時讀取和寫入文件,您需要使用單一流這對這兩項操作都是開放的。這可以使用 FileStream 類別來實作。

FileStream fileStream = new FileStream(
    @"c:\words.txt", FileMode.OpenOrCreate, 
    FileAccess.ReadWrite, FileShare.None);
登入後複製

FileStream 建構子採用以下參數:

  • 檔案的路徑。
  • FileMode,指定是否要建立、開啟或附加檔案。
  • FileAccess,指定檔案是否可以讀取來自、寫入或兩者。
  • FileShare,指定如何與其他程序共用檔案。

在本例中,我們以 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板