Wir haben eine MoveFile-Methode, die normalerweise funktioniert, aber bei einem Kunden immer wieder fehlschlägt.
if (File.Exists(target))
{
File.Delete(target);
}
File.Move(source, target);
Die Aufforderung an File.Move
schlägt wiederholt fehl mit
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)
Wir haben eine Fehlerbehandlung für den Aufruf dieser Methode, aber wir können nicht herausfinden, warum File.Delete
funktioniert nicht und wirft nichts aus.
Wir dachten an die Dateiberechtigung, aber dann kam die File.Delete
würde einen UnauthorizedAccessException
.
Gibt es noch andere Gründe, die dafür sprechen File.Move
mit der Meldung "Datei ist bereits vorhanden" fehlschlagen, wenn zuvor eine bestimmte Datei gelöscht wurde?