private void NewDataFromBinaryFile_Click(object sender, EventArgs e) { if (PhoneNote.Count != 0)//если есть записи { DialogResult dialogResult = MessageBox.Show("Данные могут быть утеряны.\n Хотите сохранить телефонный справочник в файл?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes)//если захотели сохранить, то сохраняем в текстовый файл { вТекстовыйФайлToolStripMenuItem_Click(sender, e); } PhoneNote.Clear();//очищаем от записей телефонный справочник } OpenFileDialog.Filter = "Текст|*.dat"; if (OpenFileDialog.ShowDialog() == DialogResult.OK) { try { openBehavior = new DeserializeBin(); PhoneNote = openBehavior.CreateNewList(OpenFileDialog.FileName); if (PhoneNote.Count == 0) { current = -1; } else { current = 0; if (count == 0) { oldPhoneNote = PhoneNote.ToList(); ++count; }//запоминаем только первый раз, чтобы на выходе спросить про сохранение } // выводим текущий элемент PrintElement(); OpenFileDialog.FileName = ""; } catch (Exception ex) { MessageBox.Show("При открытии файла возникла ошибка! Ошибка: " + ex.Message); } } }
private void изXmlФайлаToolStripMenuItem_Click(object sender, EventArgs e) // Открыть xml файл { if (PhoneNote.Count != 0) //если есть записи { DialogResult dialogResult = MessageBox.Show("Данные могут быть утеряны.\n Хотите сохранить телефонный справочник в файл?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes)//если захотели сохранить, то сохраняем в текстовый файл { вTxtФайлToolStripMenuItem_Click(sender, e); } PhoneNote.Clear(); } OpenDialog.Filter = "Текст|*.xml"; if (OpenDialog.ShowDialog() == DialogResult.OK) { try { openBehavior = new OpenXml(); PhoneNote = openBehavior.CreateNewList(OpenDialog.FileName); if (PhoneNote.Count == 0) { current = -1; } else { current = 0; if (count == 0) { oldPhoneNote = PhoneNote.ToList(); ++count; } } PrintElement(); // выводим текущий элемент OpenDialog.FileName = ""; } catch (Exception) { MessageBox.Show("xml файл не найден!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }