Похоже, файл заблокирован каким-либо другим процессом. Это может произойти, если при чтении/записи вы забыли утилизировать устройство чтения/записи потока, и вы удалили неуправляемого обработчика в файл.
Например, если вы использовали следующий код для чтения из файла:
StreamReader reader = new StreamReader(fileName);
string contents = reader.ReadToEnd();
и вы никогда не освободить читателя, файл будет заблокирован. Правильный путь, чтобы обернуть IDisposable ресурсов, такие как потоки и StreamReaders при помощи операторов:
using (StreamReader reader = new StreamReader(fileName))
{
string contents = reader.ReadToEnd();
}
Если с другой стороны, файл заблокирован каким-либо другим внешним процессом в приложение, то есть очень мало вы можете с этим поделать , кроме убийства этого процесса.
Существует открытый файл, который находится в этом каталоге, он должен быть закрыт для этого. – OneFineDay
Не является ли сообщение об исключительной ошибке? –