Bekerja dengan Fail yang Diakses oleh Aplikasi Lain
Percubaan untuk mengakses fail yang sedang ditulis oleh aplikasi lain selalunya mengakibatkan ralat "akses ditolak". Panduan ini menunjukkan penyelesaian menggunakan VB.NET dan C# untuk mengendalikan situasi ini.
Kedua-dua VB.NET dan C# menawarkan kaedah untuk membuka fail dengan akses dikongsi. Dengan menggunakan FileShare.ReadWrite
, berbilang program boleh mengakses fail yang sama secara serentak.
Berikut ialah cara untuk melaksanakan perkara ini:
Contoh VB.NET:
<code class="language-vb.net">Using logFileStream = New FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) Using logFileReader = New StreamReader(logFileStream) While Not logFileReader.EndOfStream Dim line As String = logFileReader.ReadLine() ' Process each line of the file here End While End Using End Using</code>
Contoh C#:
<code class="language-csharp">// Open the file with shared read/write access using (FileStream logFileStream = new FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (StreamReader logFileReader = new StreamReader(logFileStream)) { // Read and process the file while (!logFileReader.EndOfStream) { string line = logFileReader.ReadLine(); // Process each line of the file here } }</code>
Pernyataan using
(atau blok try-finally
) adalah penting untuk memastikan pembersihan sumber yang betul dan pelepasan pemegang fail. Ini menghalang kemungkinan konflik dan memastikan pengurusan sumber yang cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Fail yang Digunakan oleh Proses Lain dalam VB.NET dan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!