Beispiel #1
0
        static void Main(string[] args)
        {
            FileReal       obj  = new FileReal();
            bool           exit = false;
            ConsoleKeyInfo key;

            while (!exit)
            {
                Console.Clear();
                Console.WriteLine("Выберите действие:\n1.Открыть или создать файл\n2.Вывести имя файла\n3.Вывести размер файла\n4.Вывести дату создания файла\n5.Показать полный путь до файла\n6.Добавить текст в конец файла\n7.Открыт ли файл только для чтения?\n8.Изменить параметр (только для чтения)\n9.Выход");
                key = Console.ReadKey();
                Console.WriteLine();
                switch (key.KeyChar)
                {
                case '1':
                {
                    string filename = Console.ReadLine();
                    obj.FileName = filename;
                    Console.ReadKey();
                    break;
                }

                case '2':
                {
                    Console.WriteLine(obj.FileName);
                    Console.ReadKey();

                    break;
                }

                case '3':
                {
                    obj.OutFileSize();
                    Console.ReadKey();
                    break;
                }

                case '4':
                {
                    Console.WriteLine(obj.Date_Creating);
                    Console.ReadKey();
                    break;
                }

                case '5':
                {
                    obj.ShowDirectory();
                    Console.ReadKey();
                    break;
                }

                case '6':
                {
                    obj.AddInfoToTheEndOfFIle();
                    Console.ReadKey();
                    break;
                }

                case '7':
                {
                    if (obj.StreamIsOpen)
                    {
                        if (obj.isRead)
                        {
                            Console.WriteLine("Файл открыт только для чтения");
                        }
                        else
                        {
                            Console.WriteLine("Файл открыт для чтения и записи");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Файл не создан!");
                    }
                    Console.ReadKey();
                    break;
                }

                case '8':
                {
                    bool isreadonly = false;
                    if (obj.StreamIsOpen)
                    {
                        try
                        {
                            isreadonly = Convert.ToBoolean(Console.ReadLine());
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Введено неверное значение. Параметр будет равен false");
                        }
                        obj.isRead = isreadonly;
                    }
                    else
                    {
                        Console.WriteLine("Файл не создан!");
                    }
                    Console.ReadKey();
                    break;
                }

                case '9':
                {
                    exit = true;
                    break;
                }

                default:
                {
                    Console.WriteLine("Такого пункта нет!");
                    break;
                }
                }
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            FileReal       obj  = new FileReal();
            bool           exit = false;
            ConsoleKeyInfo key;

            while (!exit)
            {
                Console.Clear();
                Console.WriteLine("Выберите действие:\n1.Открыть или создать файл\n2.Добавить текст в конец файла\n3.Выход");
                key = Console.ReadKey();
                Console.WriteLine();
                switch (key.KeyChar)
                {
                case '1':
                {
                    try
                    {
                        string filename = Console.ReadLine();
                        obj.FileName = filename;
                    }
                    catch (System.IO.IOException objectExc)
                    {
                        Console.WriteLine(objectExc.Message);
                    }
                    Console.ReadKey();
                    break;
                }

                case '2':
                {
                    obj.AddInfoToTheEndOfFIle();
                    Console.ReadKey();
                    break;
                }

                case '3':
                {
                    obj.AddInfoToTheClearedFile();
                    Console.ReadKey();
                    break;
                }

                case '4':
                {
                    string file = obj.ShowFileInString();
                    Console.WriteLine(file);
                    obj.ShowMatchesOfDates(file);
                    Console.ReadKey();
                    break;
                }

                case '5':
                {
                    exit = true;
                    break;
                }

                default:
                {
                    Console.WriteLine("Такого пункта нет!");
                    break;
                }
                }
            }
        }