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, чтобы несколько процессов могли получить доступ к файлу?

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