У нас есть метод MoveFile, который обычно работает, но на сайте клиента происходит сбой.
if (File.Exists(target))
{
File.Delete(target);
}
File.Move(source, target);
Вызов File.Move
неоднократно завершается с
System.IO.IOException: Cannot create a file when that file already exists.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError()
at System.IO.File.Move(String sourceFileName, String destFileName)
У нас есть ошибка обработки вызова этого метода, но мы не можем понять, почему File.Delete
не работает и ничего не выдает.
Мы хоть и о разрешении файла, но тогда File.Delete
должен был бы выбросить UnauthorizedAccessException
.
Существуют ли какие-либо другие причины, по которым File.Move
мог бы завершиться ошибкой с "файлом уже существует", когда ему предшествует удаление этого конкретного файла?