fix(?) CopyFile

This commit is contained in:
Pilzinsel64
2024-10-11 11:01:48 +02:00
parent 5c374ee7e3
commit 97f90b0d86

View File

@@ -23,6 +23,8 @@ public static class Utils
public static void CopyFile(FileInfo sourceFile, FileInfo destinationFile) public static void CopyFile(FileInfo sourceFile, FileInfo destinationFile)
{ {
var triesLeft = 1; var triesLeft = 1;
var srcFileName = sourceFile.FullName;
var destFileName = destinationFile.FullName;
while (triesLeft > 0) while (triesLeft > 0)
{ {
@@ -30,15 +32,15 @@ public static class Utils
try try
{ {
sourceFile.CopyTo(destinationFile.FullName, true); File.Copy(srcFileName, destFileName, true);
} }
catch (IOException) catch (IOException)
{ {
if (triesLeft == 0 && File.Exists(destinationFile.FullName)) if (triesLeft == 0 && File.Exists(destFileName))
{ {
var oldFile = destinationFile.FullName + ".old"; var oldFile = destFileName + ".old";
File.Delete(oldFile); File.Delete(oldFile);
File.Move(destinationFile.FullName, oldFile, true); File.Move(destFileName, oldFile, true);
File.Delete(oldFile); File.Delete(oldFile);
triesLeft++; triesLeft++;
} }