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
Mary-Kate Olsenasal
2025-01-16 15:45:14458semak imbas

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>

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!

Kenyataan:
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