Ошибка при создании файла XML - C#

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

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

Добрый день, пытаюсь на основе List'а своего класса Software создать XML-файл и получаю непонятную ошибку. Код класса:
Листинг программы
  1. [Serializable]
  2. [XmlRoot("Software")]
  3. public class Software : ICloneable, IEquatable<Software>, IComparer<Software>, IComparable<Software>
  4. {
  5. [XmlAttribute("SoftwareId")]
  6. public int SoftwareId { get; set; }
  7. [XmlAttribute("SoftwareName")]
  8. public string SoftwareName { get; set; }
  9. [XmlAttribute("DeveloperName")]
  10. public string DeveloperName { get; set; }
  11. public Software() { }
  12. public Software(int id, string softnm, string devnm)
  13. {
  14. SoftwareId = id;
  15. SoftwareName = softnm;
  16. DeveloperName = devnm;
  17. }
  18. }
Код класса, который содержит List<Software>
Листинг программы
  1. public class SoftwareList
  2. {
  3. [XmlArray("SoftList"), XmlArrayItem(typeof(Software), ElementName = "Software")]
  4. public List<Software> SoftList { get; set; }
  5. }
Код по созданию XML-файла
Листинг программы
  1. public static SoftwareList softList = new SoftwareList();
  2. Dictionary<int, Software> softwareDictionary = new Dictionary<int, Software>();
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. softList.SoftList = new List<Software>();
  7. softList.SoftList.Add(new ParshinLR6.Software { SoftwareId = 1, SoftwareName = "ASF", DeveloperName = "ASF" });
  8. softList.SoftList.Add(new ParshinLR6.Software { SoftwareId = 2, SoftwareName = "ASF2", DeveloperName = "ASF2" });
  9. softList.SoftList.Add(new ParshinLR6.Software { SoftwareId = 3, SoftwareName = "ASF3", DeveloperName = "ASF3" });
  10. softList.SoftList.Add(new ParshinLR6.Software { SoftwareId = 4, SoftwareName = "ASF4", DeveloperName = "ASF4" });
  11. softList.SoftList.Add(new ParshinLR6.Software { SoftwareId = 5, SoftwareName = "ASF5", DeveloperName = "ASF5" });
  12. saveListToFile("Software.xml");
  13. ListToListView();
  14. public void saveListToFile(string filename)
  15. {
  16. using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write))
  17. {
  18. XmlSerializer xs = new XmlSerializer(typeof(Software));
  19. xs.Serialize(fs, softList.SoftList);
  20. }
  21. }
  22. }

Решение задачи: «Ошибка при создании файла XML»

textual
Листинг программы
  1. XmlSerializer xs = new XmlSerializer(typeof(SoftwareList));
  2. xs.Serialize(fs, softList);

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


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

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

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

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

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

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