Пример #1
0
        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.");
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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.");
            }
        }
Пример #4
0
        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
        }
Пример #5
0
        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));
        }
Пример #6
0
        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}'.");
            }
        }