public static void ProgramInterface() { for (; ;) { Console.Clear(); Console.WriteLine("Please choose mode:" + Environment.NewLine + "\t 1: watcher mode" + Environment.NewLine + "\t 2: backup mode"); if (int.TryParse(Console.ReadLine(), out int result)) { switch (result) { case 1: { RunProgram(); break; } case 2: { Console.WriteLine("Input file name for back up without .txt"); string fname = BackUp.ChooseFile(); Console.WriteLine($"Input date of {fname} for back up and Press enter twice I dont know why (T_T)"); string date = BackUp.ChooseDate(fname); BackUp.GoToVersion(date + fname + ".txt"); Console.WriteLine($"file {fname} backuped"); Console.WriteLine("Press any key to continue"); Console.ReadKey(); break; } default: { Console.WriteLine("Unknown command!"); break; } } } } }
private static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine($"File: {e.Name} {e.ChangeType}"); BackUp.CopyFile(e.Name); }