У нас есть метод 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
с "уже существующим файлом", когда ему предшествует удаление этого конкретного файла?