Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membaca dan Menulis secara serentak ke Fail dalam C#?

Bagaimana untuk Membaca dan Menulis secara serentak ke Fail dalam C#?

Barbara Streisand
Lepaskan: 2025-01-06 07:05:44
asal
383 orang telah melayarinya

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

Cara Membaca dan Menulis ke Fail dalam C#

Apabila bekerja dengan fail dalam C#, anda selalunya perlu membaca dan menulis kepada mereka. Walau bagaimanapun, hanya mencipta StreamReader dan StreamWriter untuk fail yang sama tidak akan berfungsi, kerana fail akan dibuka dalam mod baca sahaja.

Untuk membaca dan menulis pada fail secara serentak, anda perlu menggunakan satu strim yang dibuka untuk kedua-dua operasi. Ini boleh dicapai menggunakan kelas FileStream.

FileStream fileStream = new FileStream(
    @"c:\words.txt", FileMode.OpenOrCreate, 
    FileAccess.ReadWrite, FileShare.None);
Salin selepas log masuk

Pembina FileStream mengambil hujah berikut:

  • Laluan ke fail.
  • FileMode, yang menentukan sama ada fail itu harus dibuat, dibuka atau ditambah.
  • Akses Fail, yang menentukan sama ada fail boleh dibaca daripada, ditulis kepada atau kedua-duanya.
  • FileShare, yang menentukan cara fail boleh dikongsi dengan proses lain.

Dalam kes ini, kami membuka fail dalam mod OpenOrCreate, yang bermaksud bahawa fail akan dibuat jika ia belum wujud. Kami juga membuka fail dengan akses ReadWrite, yang bermaksud bahawa kami boleh membaca dan menulis ke fail. Akhir sekali, kami menyatakan bahawa fail itu tidak boleh dikongsi dengan proses lain.

Setelah anda mencipta Aliran Fail, anda boleh menggunakannya untuk membaca daripada dan menulis ke fail menggunakan kaedah Baca dan Tulis, masing-masing.

Contoh

Contoh berikut menunjukkan cara membaca daripada dan menulis ke fail menggunakan 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();
    }
}
Salin selepas log masuk

Contoh ini akan membuka fail "words.txt" dalam mod baca/tulis. Ia kemudian akan membaca fail dan mencetak kandungannya ke konsol. Akhirnya, ia akan menulis rentetan "Ini adalah ujian." ke fail.

Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis secara serentak ke Fail dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan