| | |
| | | } |
| | | |
| | | string backupPath = $"backup/{Path.GetFileName(path)}.{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.bak"; |
| | | if (File.Exists(path)) |
| | | { |
| | | //File.Copy(path, backupPath); |
| | | stack.Push(backupPath); |
| | | } |
| | | FileCopy.Copy(path, backupPath); |
| | | stack.Push(backupPath); |
| | | } |
| | | |
| | | public static void Undo() |
| | |
| | | { |
| | | Save(); |
| | | string lastBackupPath = stack.Pop(); |
| | | if (File.Exists(lastBackupPath)) |
| | | { |
| | | File.Copy(lastBackupPath, path, true); |
| | | } |
| | | FileCopy.Copy(lastBackupPath, path, true); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | Save(); |
| | | string nextBackupPath = stack.Pop(); |
| | | if (File.Exists(nextBackupPath)) |
| | | { |
| | | File.Copy(nextBackupPath, path, true); |
| | | } |
| | | FileCopy.Copy(nextBackupPath, path, true); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | string backupPath = $"backup/{Path.GetFileName(path)}.{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.bak"; |
| | | if (File.Exists(path)) |
| | | { |
| | | //File.Copy(path, backupPath); |
| | | stack.Push(backupPath); |
| | | } |
| | | FileCopy.Copy(path, backupPath); |
| | | stack.Push(backupPath); |
| | | } |
| | | |
| | | public void Undo() |
| | |
| | | { |
| | | Save(); |
| | | string lastBackupPath = stack.Pop(); |
| | | if (File.Exists(lastBackupPath)) |
| | | { |
| | | File.Copy(lastBackupPath, path, true); |
| | | } |
| | | FileCopy.Copy(lastBackupPath, path, true); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | Save(); |
| | | string nextBackupPath = stack.Pop(); |
| | | if (File.Exists(nextBackupPath)) |
| | | { |
| | | File.Copy(nextBackupPath, path, true); |
| | | } |
| | | FileCopy.Copy(nextBackupPath, path, true); |
| | | } |
| | | } |
| | | |