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);
Pembina FileStream mengambil hujah berikut:
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(); } }
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!