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; } } } }
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; } } } }