Сохранение xml после n нажатий кнопки - C#

Узнай цену своей работы

Формулировка задачи:

есть код, который сохраняет xml документ с данными, но необходимо произвести сохранение после n нажатий на кнопку, т.е. сначала заполнить xml данными, а затем его сохранить, а лучше вывести кнопку сохранения отдельно
Листинг программы
  1. private void button3_Click(object sender, EventArgs e)
  2. {
  3. SaveFileDialog saveDlg = new SaveFileDialog();
  4. saveDlg.FileName = "Вопросы";
  5. saveDlg.DefaultExt = "xml";
  6. saveDlg.Filter = "Файлы XML (*.xml)|*.xml";
  7. if (saveDlg.ShowDialog() != DialogResult.OK)
  8. return;
  9. XmlTextWriter writer = null;
  10. try
  11. {
  12. writer = new XmlTextWriter(saveDlg.FileName, System.Text.Encoding.Unicode);
  13. writer.WriteStartDocument();
  14. writer.WriteStartElement("Вопросы");
  15. writer.WriteStartElement("Вопрос"+nom_vop);
  16. writer.WriteAttributeString("question", textBox1.Text.ToString());
  17. writer.WriteStartElement("correct_answer");
  18. writer.WriteAttributeString("answer", textBox2.Text.ToString());
  19. writer.WriteStartElement("wrong_answer1");
  20. writer.WriteAttributeString("answer", textBox3.Text.ToString());
  21. writer.WriteStartElement("wrong_answer1");
  22. writer.WriteAttributeString("answer", textBox4.Text.ToString());
  23. writer.WriteStartElement("wrong_answer1");
  24. writer.WriteAttributeString("answer", textBox5.Text.ToString());
  25. writer.WriteEndElement();
  26. writer.WriteEndElement();
  27. writer.WriteEndElement();
  28. writer.WriteEndDocument();
  29. nom_vop++;
  30. }
  31. catch (Exception ex)
  32. {
  33. MessageBox.Show("Ошибка: " + ex.Message);
  34. }
  35. finally
  36. {
  37. if (writer != null)
  38. writer.Close();
  39. }
  40. }
в результате получается такое содержание, а надо что бы <Вопрос1 question=""> было больше
Листинг программы
  1. <Вопросы>
  2. <Вопрос1 question="йцукенгшщ">
  3. <correct_answer answer="щшшш"/>
  4. <wrong_answer1 answer="ььь"/>
  5. <wrong_answer2 answer="ююю"/>
  6. <wrong_answer3 answer="иии"/>
  7. </Вопрос1>
  8. </Вопросы>

Решение задачи: «Сохранение xml после n нажатий кнопки»

textual
Листинг программы
  1. [XmlType]
  2. public class Question
  3. {
  4.    public int Level {get;set;} //уровень сложности
  5.    public string Text {get;set;} //Сам вопрос
  6.    public string Answer {get;set;} //Ответ на него
  7.    public readonly string[] InvalidAnswers = new string[3]; // Всякие доп. путающие ответы
  8. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы