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
378 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!

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