//кнопка выхода private void buttonExit_Click(object sender, EventArgs e) { string res = ""; string fileName = ""; try { //если пользователь решил использовать xml if (MessageBox.Show("Использовать формат xml?\nВ противном случаем будет использоваться формат txt", "Формат записи результата", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //создаем хмл-докумнет со статистикой FormatXml formatXml = new FormatXml(); res = statistic.write(formatXml, statistic.saves); //генерируем название файла fileName = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".xml"; } //иначе else { //создаем тхт-файл FormatTxt formatTxt = new FormatTxt(); IFormatXml adapter = new Adapter(formatTxt); res = statistic.write(adapter, statistic.saves); fileName = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".txt"; } //записываем статистику в файл System.IO.File.WriteAllText(fileName, res); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка!"); throw; } Application.Exit(); }
/// <summary> /// Адаптер /// </summary> /// <param name="_formatTxt"></param> public Adapter(FormatTxt _formatTxt) { formatTxt = _formatTxt; }