public static void Smazat(string command) { string soubor = RozdělPříkaz(command); if (!File.Exists(soubor)) { Konzole.NapišŘádek($"Soubor '{soubor}' nenalezen!"); } else { do { try { File.Delete(soubor); } catch (IOException e) { System.Threading.Thread.Sleep(1000); Console.WriteLine(e.Message); } } while (File.Exists(soubor)); Konzole.NapišŘádek($"Soubor '{soubor}' byl smazán."); } }
public static void Přečti(string command) { string soubor = RozdělPříkaz(command); if (!File.Exists(soubor)) { Konzole.NapišŘádek($"Soubor '{soubor}' nenalezen!"); } else { Console.WriteLine(); do { try { Console.Write(File.ReadAllText(soubor)); break; } catch (IOException e) { System.Threading.Thread.Sleep(1000); Console.WriteLine(e.Message); continue; } } while (true); Console.WriteLine(); Console.WriteLine(); } }
public static void Vytvořit(string command) { string soubor = RozdělPříkaz(command); if (File.Exists(soubor)) { Konzole.NapišŘádek($"Soubor '{soubor}' již existuje!"); } else { do { try { File.Create(soubor).Close(); } catch (IOException e) { System.Threading.Thread.Sleep(1000); Console.WriteLine(e.Message); } } while (!File.Exists(soubor)); Konzole.NapišŘádek($"Soubor '{soubor}' byl vytvořen."); } }
static void Main(string[] args) { Konzole.Úvod(); // úvodní informace do // opakující se tělo programu { Konzole.Napiš(); // výpis operačního programu string command = Console.ReadLine(); // načtení příkazu //rozhrodnutí jaký příkaz byl zadán if (new Regex("help").IsMatch(command) || command == "?") { Konzole.Nápověda(); // vypsání nápovědy příkazů } else if (new Regex("clear").IsMatch(command)) { Console.Clear(); // vyčištění konzole } else if (new Regex("end").IsMatch(command) || command == "exit" || command == "e" || command == "k") { break; // ukončení programu } else if (new Regex("dir show").IsMatch(command)) { FileManage.VypišSložky(); // vypsání obsahu složky } //else if (command.Length >= 7 && command.Substring(0, 7) == "crypto ") Encryption.Šifrování(command); // zašifrování souboru else if (new Regex("crypto .{1,50} .{1,40}.{1,10}").IsMatch(command)) { Encryption.Šifrování(command); // zašifrování souboru } else if (new Regex("file create .{1,50}.{1,10}").IsMatch(command)) { FileManage.Vytvořit(command); // vytvoření souboru } else if (new Regex("file delete .{1,50}.{1,10}").IsMatch(command)) { FileManage.Smazat(command); // smazání souboru } else if (new Regex("file read .{1,50}.{1,10}").IsMatch(command)) { FileManage.Přečti(command); // vypsání obsahu souboru } else if (new Regex("file write .{1,50}.{1,10}").IsMatch(command)) { FileManage.Zapiš(command); // zapsání do souboru } else if (command == "") { continue; // udělání odskočení (prázdný řádek) } else { Konzole.NapišŘádek(" Wrong command! "); // chyba > špatné zadání příkazu } } while (true); Konzole.Konec(); // konečné informace }
public static void Šifrování(string info) { string klíč; string cesta = RozdělInfo(info, out klíč); string soubor; #region Načtení souboru try { soubor = NačtiSoubor(cesta); } catch (FileNotFoundException err) { Konzole.NapišŘádek(err.Message); return; } #endregion string šifrovaný = Zašifruj(soubor, klíč); Uložit(šifrovaný, cesta); Konzole.NapišŘádek("Šifrování proběhlo úspěšně! Byl vytvořen soubor: " + ZjistiTyp(cesta)); }
public static void Zapiš(string command) { string soubor = RozdělPříkaz(command); if (!File.Exists(soubor)) { Konzole.NapišŘádek($"Soubor '{soubor}' nenalezen!"); } else { string text = ""; string[] slova = command.Split(' '); for (int i = 3; i < slova.Length; i++) { text += slova[i]; text += " "; } do { try { File.WriteAllText(soubor, text, Encoding.UTF8); break; } catch (IOException e) { System.Threading.Thread.Sleep(1000); Console.WriteLine(e.Message); continue; } } while (true); Konzole.NapišŘádek($"Text zapsáno do souboru '{soubor}'."); } }