Bir Page_Load işlevi çağrılan aşağıdaki Kod var. Sayfa, Visual Studio'yu başlattıktan sonra ilk kez yüklendiğinde, her şey iyi çalışıyor.
Ama bundan sonra File başka açılış çağrı doğrudan Visual Studio Solution File açarak bu hataFileStream.close() diğer işlemler için dosya içermiyor
FileStream mailinglist_FileStream = new FileStream(@"\foobarFile.txt", FileMode.Open);
PeekingStreamReader mailinglist_Reader = new PeekingStreamReader(mailinglist_FileStream);
//Do some stuff with the file
mailinglist_FileStream.Close();
mailinglist_Reader.Close();
mailinglist_Reader.Dispose();
mailinglist_FileStream.Dispose();
Neden dosya hala kilitli (tabii değil İstisna olarak) döndürülür dahi IOException: "File is in use by another process"
döndürür? ve neden tamamen Visual Studio yeniden başlatılıyor Dosyayı sıfırlamak? dosya Özellikler 'denetlerken diyor:
Eylem oluştur: İçerik
Kopya çıktı dizinine: Ben sadece bu dosya okuyorum
Kopya yoktur. Birden çok işlemin Dosyaya erişebilmesi için adLockOptimistic
'a benzer bir şey yapabilir miyim?
Yandaki notta: El ile nesneleri kapatıp elden çıkarmak yerine kullanma ifadesini kullanın –