Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengakses Fail yang Digunakan oleh Proses Lain dalam VB.NET dan C#?

Bagaimanakah Saya Boleh Mengakses Fail yang Digunakan oleh Proses Lain dalam VB.NET dan C#?

Mary-Kate Olsen
Lepaskan: 2025-01-16 15:45:14
asal
455 orang telah melayarinya

How Can I Access a File in Use by Another Process in VB.NET and C#?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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