FileStream.close() не освобождает файл для других процессовC#

Место общения программистов C#
Ответить
Гость
 FileStream.close() не освобождает файл для других процессов

Сообщение Гость »


У меня есть следующий код в функции, вызываемой Page_Load. Когда Страница загружается в первый раз после запуска Visual Studio, все работает нормально.
Но любой другой открывающий вызов файла после этого возвращает IOException: «Файл используется другим процессом», даже при непосредственном открытии файла в решении VisualStudio возвращается эта ошибка (конечно, не как исключение)

FileStream mailinglist_FileStream = новый FileStream(@"\foobarFile.txt", FileMode.Open); PeekingStreamReader mailinglist_Reader = новый PeekingStreamReader (mailinglist_FileStream); //Делаем что-нибудь с файлом mailinglist_FileStream.Close(); mailinglist_Reader.Close(); mailinglist_Reader.Dispose(); mailinglist_FileStream.Dispose(); Почему файл все еще заблокирован? и почему полный перезапуск Visual Studio сбрасывает файл? при проверке свойств файла пишет:

Действие сборки: контент
Копировать в выходной каталог: не копировать

Я только читаю этот файл. могу ли я сделать что-то похожее на adLockOptimistic, чтобы несколько процессов могли получить доступ к файлу?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»