XML сериализация создает файл с пустыми данными - C#

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

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

создал базу данных на С #, данные которые ввожу в DGV хочу сохранить в XML файл, код работает, но в XML файле записывает пустые поля. Новичок, подскажите что не так
Листинг программы
  1. [Serializable]/////////клас
  2. public class friends
  3. {
  4. public int Id { get; set; }
  5. public string FirstName { get; set; }
  6. public string LastName { get; set; }
  7. public int Age { get; set; }
  8. public string Number { get; set; }
  9. public int House { get; set; }
  10. public string Adress { get; set; }
  11. }
  12. ////обработчик нажатие на кнопку
  13. private void button4_Click(object sender, EventArgs e)//////импорт в XML
  14. {
  15.  
  16. friends p1= new friends();
  17. XmlSerializer serial = new XmlSerializer(typeof(friends));
  18. using (FileStream fs = new FileStream(Environment.CurrentDirectory + "\\book.xml", FileMode.Create, FileAccess.Write))
  19. {
  20. serial.Serialize(fs, p1);
  21. MessageBox.Show("XML was created");
  22. }
  23. }
///вот такой код в XML
Листинг программы
  1. <?xml version="1.0"?>
  2. <friends xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  4. <Id>0</Id>
  5. <Age>0</Age>
  6. <House>0</House>
  7. </friends>

Решение задачи: «XML сериализация создает файл с пустыми данными»

textual
Листинг программы
  1. private void button4_Click(object sender, EventArgs e)//////import from XML
  2.         {
  3.             if (dataGridView1.Rows.Count > 0)
  4.             {
  5.                 MessageBox.Show("Please,delete all data from DGV before importing");
  6.             }
  7.             else
  8.             {
  9.                 if (File.Exists("F:\\dataBase\\database_2.0\\sasha\\bin\\Debug\\book.xml"))
  10.                 {
  11.                     XmlSerializer serial = new XmlSerializer(typeof(List<friends>)); // <--
  12.  
  13.                     using (FileStream fs = new FileStream(Environment.CurrentDirectory +
  14.                         "\\book.xml", FileMode.Open, FileAccess.Read))
  15.                     {
  16.                         _friend=serial.Deserialize(fs)as List<friends>; // <--
  17.                     }
  18.                    
  19.                     dataGridView1.DataSource = _friend;
  20.                    
  21.                     db.SaveChanges();
  22.                     dataGridView1.Refresh();
  23.                     MessageBox.Show("Exported successfully");
  24.                 }
  25.                 else
  26.                 {
  27.                     MessageBox.Show("404 XML file not found ");
  28.                 }
  29.             }

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


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

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

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

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

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

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