FileStream.close() не освобождает файл для других процессов ⇐ 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, чтобы несколько процессов могли получить доступ к файлу?
У меня есть следующий код в функции, вызываемой 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, чтобы несколько процессов могли получить доступ к файлу?
Мобильная версия