Пример #1
0
        //
        //  КІНЕЦЬ ІМПОРТУ ДАННИХ З ДЛЛ
        //

        static void Main()
        {
            //  Буква і в консолі
            Console.OutputEncoding = Encoding.Unicode;
            Console.InputEncoding  = Encoding.Unicode;
            //  Налаштування для Window
            SettingsWindow();
            //  Задання картинки програми
            Console.BackgroundColor = ConsoleColor.Blue;
            ShowBackground();
            ShowBottomMenu();
            Console.BackgroundColor = ConsoleColor.Black;
            ShowButtonInBottomMenu();

            string path = null;

            while (path == null)
            {
                //  Диск
                path = Drive.ChangeDrive();
            }

            string toDrive = Drive.driveName;

            while (true)
            {
                string pattern = @".*\.w*";
                Regex  regex   = new Regex(pattern);
                string exPath  = path;
                if (!regex.IsMatch(path) || Directory.Exists(path))
                {
                    DirectoryInfo dir = new DirectoryInfo(path);
                    try
                    {
                        //  Виведення усіх файлів з папки по вказаному шляху
                        path = DirectoryParams.ShowAllFiles(dir);
                        if (path == "END")
                        {
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.SetCursorPosition(28, 3);
                        Console.BackgroundColor = ConsoleColor.Blue;
                        Console.WriteLine("Error!");
                        Console.BackgroundColor = ConsoleColor.Black;
                        Console.ReadKey();
                        path = toDrive;
                    }


                    Params.Clear();
                }
                else
                {
                    //  Вміст txt файлу
                    FileInfo file = new FileInfo(path);
                    if (file.Extension == ".txt")
                    {
                        using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
                        {
                            using (StreamReader sr = new StreamReader(fs))
                            {
                                Params.ReadAndShowFile(sr);
                            }
                        }
                    }
                    else
                    {
                        Console.BackgroundColor = ConsoleColor.Blue;
                        Console.SetCursorPosition(20, 4);
                        Console.WriteLine("Файл не зчитується");
                        Console.BackgroundColor = ConsoleColor.Black;
                        Params.Clear();
                    }

                    //  Очищує ліву частину програми
                    Params.Clear();
                    path = file.DirectoryName;
                }
            }
        }