// Общий метод сохранения public void SaveMetodFile() { if (filename == "") // Если это Новый файл { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.InitialDirectory = Environment.CurrentDirectory + "\\" + "Team"; // Получаем путь директории, куда сохранять saveFileDialog1.Filter = "xml files (*.xml)|*.xml"; // Маска файла if (saveFileDialog1.ShowDialog() == DialogResult.Cancel) { this.Text = NameForm + "Новый файл"; return; } filename = saveFileDialog1.FileName; // Получаем путь текущего файла MySerial <List <WorldCup2018> > .Serialize(filename, List); this.Text = NameForm + filename.Substring(filename.LastIndexOf("\\") + 1) + " - Сохранено"; //MessageBox.Show("Файл сохранен"); } else { File.Delete(filename); MySerial <List <WorldCup2018> > .Serialize(filename, List); this.Text = NameForm + filename.Substring(filename.LastIndexOf("\\") + 1) + " - Сохранено"; //MessageBox.Show("Файл сохранен"); } FlagCheck = false; }
//Метод сохранения файлов, в которых были изменения или они были новыми public void SaveFile() { if (filename == "") { MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show("Вы хотите сохранить файл?", "Подтвердить действие", buttons, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.Yes) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = " XML Files(*.xml)| *.xml"; saveFileDialog1.InitialDirectory = Environment.CurrentDirectory + "\\" + "Cars"; if (saveFileDialog1.ShowDialog() == DialogResult.Cancel) { return; } // получаем выбранный файл filename = saveFileDialog1.FileName; // сохраняем текст в файл MySerial <List <CarClass> > .Serialize(filename, list); MessageBox.Show("Файл сохранен", "Подтвердить", MessageBoxButtons.OK, MessageBoxIcon.Information); } return; } if (change == true) { MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show("Вы хотите сохранить изменения?", "Подтвердить действие", buttons, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.Yes) { File.Delete(filename); MySerial <List <CarClass> > .Serialize(filename, list); MessageBox.Show("Файл сохранен", "Подтвердить", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }