예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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);
                }
            }
        }