Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Membaca dan Menulis ke Fail yang Sama Secara serentak dalam C#?

Bagaimanakah Saya Boleh Membaca dan Menulis ke Fail yang Sama Secara serentak dalam C#?

Patricia Arquette
Lepaskan: 2025-01-06 06:43:42
asal
431 orang telah melayarinya

How Can I Read and Write to the Same File Simultaneously in C#?

Serentak Membaca dan Menulis Fail dalam C#

Apabila bekerja dengan fail dalam C#, anda mungkin menghadapi senario di mana anda perlu melaksanakan kedua-dua bacaan dan tulis operasi pada fail yang sama. Walau bagaimanapun, hanya mencipta contoh StreamReader dan StreamWriter yang berasingan seperti dalam kod berikut tidak akan mencukupi:

static void Main(string[] args)
{
    StreamReader sr = new StreamReader(@"C:\words.txt");
    StreamWriter sw = new StreamWriter(@"C:\words.txt");
}
Salin selepas log masuk

Untuk mencapai kedua-dua operasi baca dan tulis pada fail, anda mesti menggunakan satu aliran yang menyokong kedua-dua mod akses . Begini cara anda boleh melakukannya:

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

Pembina FileStream dimulakan dengan parameter berikut:

  • FilePath: Laluan ke fail yang akan diakses.
  • Mod Fail: Menentukan cara fail dibuka atau dibuat. Dalam kes ini, FileMode.OpenOrCreate digunakan, yang membuka fail jika ia wujud atau menciptanya jika ia tidak.
  • FileAccess: Menentukan mod akses untuk fail. FileAccess.ReadWrite membenarkan kedua-dua membaca dan menulis.
  • FileShare: Menunjukkan cara fail boleh dikongsi dengan proses lain. FileShare.Tiada bermakna fail tidak boleh dikongsi.

Setelah anda mencipta tika FileStream, anda boleh menggunakannya untuk melaksanakan kedua-dua operasi baca dan tulis pada fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca dan Menulis ke Fail yang Sama Secara serentak dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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