added differentiation to non-compression path right before copy, so save time.
This commit is contained in:
parent
6a72949697
commit
01c6cd4270
1 changed files with 10 additions and 2 deletions
|
@ -20,6 +20,8 @@ namespace Saviour_Backup_System
|
||||||
public currentTransfers() {
|
public currentTransfers() {
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void startCopy(DriveInfo drive, string endDirectory, bool visible) { //used for validation to make sure the copy wont fail.
|
public void startCopy(DriveInfo drive, string endDirectory, bool visible) { //used for validation to make sure the copy wont fail.
|
||||||
if (!Directory.Exists(drive.Name)) { MessageBox.Show("The drive directory does not exist."); }
|
if (!Directory.Exists(drive.Name)) { MessageBox.Show("The drive directory does not exist."); }
|
||||||
|
|
||||||
|
@ -33,7 +35,13 @@ namespace Saviour_Backup_System
|
||||||
MessageBox.Show("No changes have been made to files on drive " + drive.VolumeLabel + ", Will not backup.", "No Changes", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
MessageBox.Show("No changes have been made to files on drive " + drive.VolumeLabel + ", Will not backup.", "No Changes", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
return;
|
return;
|
||||||
} else { //The actual backup case
|
} else { //The actual backup case
|
||||||
copyFiles(drive.Name.Substring(0, 1), endDirectory, visible, drive, hash);
|
string addition = ""; //stores any extra directory needed.
|
||||||
|
if (databaseTools.isCompression(USBTools.calculateDriveID(drive)))
|
||||||
|
{
|
||||||
|
addition = "\\Temp";
|
||||||
|
}
|
||||||
|
else {addition = "\\" + DateTime.Now.ToString(); }
|
||||||
|
copyFiles(drive.Name.Substring(0, 1), endDirectory + addition, visible, drive, hash);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
MessageBox.Show("An error occured when checking the drive. Please try again.", "Hash Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show("An error occured when checking the drive. Please try again.", "Hash Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
@ -52,7 +60,7 @@ namespace Saviour_Backup_System
|
||||||
|
|
||||||
copyFilesList.Add(new CopyFiles.CopyFiles(driveLetter + ":\\", endDirectory));
|
copyFilesList.Add(new CopyFiles.CopyFiles(driveLetter + ":\\", endDirectory));
|
||||||
|
|
||||||
transfersList.Add(new transferWindow(backups, drive, hash));
|
transfersList.Add(new transferWindow(backups, drive, hash, endDirectory));
|
||||||
transfersList[backups].SynchronizationObject = this;
|
transfersList[backups].SynchronizationObject = this;
|
||||||
copyFilesList[backups].CopyAsync(transfersList[backups]);
|
copyFilesList[backups].CopyAsync(transfersList[backups]);
|
||||||
|
|
||||||
|
|
Reference in a new issue