/// <summary> /// Записать в файл /// </summary> /// <param name="fileName">Имя файла</param> /// <param name="model">Модель</param> public static void WriteToFile(string fileName, PhonebookModel model) { using (var fileStream = File.Create(fileName)) { _xs.Serialize(fileStream, model); } }
static void Main(string[] args) { System.Media.SoundPlayer player = new System.Media.SoundPlayer(@".. \..\ржач.wav"); player.Play(); Console.Title = "MYSTICAL BEASTS"; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Телефонный справочник MYSTICAL BEASTS.\nИнструкция по работе с ТС.\nДанный телефонный справочник содержит 5 команд:\n1.Добавить - для добавления контакта в ТС необходимо указать два параметра: номер телефона и имя контакта.\n2.Найти - поиск по контактам ТС осуществляется либо по номеру телефона, либо по имени.Для того что бы найти необходиый контакт надо указать один из параметров.\n3.Удалить - для удаления контакта из ТС необходимо полностью указать номер телефона или имя контакта.Для точности рекомендуем сначала убедиться в правильности номера телефона или имени.\n4.Просмотр - для просмотра всех контактов ТС необходимо указать только саму команду,без дополнительных параметров.\n5.Выход - для выхода из программы необходимо указать команду,без дополнительных параметров.При выходе из программы вся информация сохраняется в файле,при не корректном выходе информация будет утеряна.\nДля реализации команды,в строке введите команду которую необходимо выполнить и необходимые параметры(если есть).Команда и параметры вводятся через пробел.\nПример:\nДобавить 89193245709 Бородин\nТем самым вы добавили в ТС контакт с номером 89193245709 под именем Бородин.\nОстальные команды используются по аналогии.Успехов в использовании.\nПо всем дополнительным вопросам обращаться в службу поддержки по номеру 89193825309.\n"); PhonebookModel model; if (File.Exists(_phonebookFileName)) { try { model = PhonebookModelSerializer.LoadFromFile(_phonebookFileName); } catch (Exception ex) { WriteException("Ошибка чтения файла телефонного справочника", ex); model = new PhonebookModel(); } } else { model = new PhonebookModel(); } _loop.Model = model; try { _loop.DoLoop(); } catch (Exception ex) { WriteException("Что то пошло не так...ошибка работы цикла", ex); } try { PhonebookModelSerializer.WriteToFile(_phonebookFileName, _loop.Model); } catch (Exception ex) { WriteException("Что то пошло не так..ошибка сохранения телефонного справочника", ex); } Console.WriteLine("Нажмите любую клавишу..."); Console.ReadKey(); }