Сериализация-десериализация ObservableCollection - C#

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

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

Здравствуйте, что то не могу разобраться с этим десериализатором, вроде выгрузил в файл а вот загрузить немогу
Листинг программы
  1. public class ConfigBase
  2. {
  3. public string RangeFrom { get; set; }
  4. public string RangeTo { get; set; }
  5. public string hh { get; set; }
  6. public string mm { get; set; }
  7. public string ss { get; set; }
  8. public string ms { get; set; }
  9. public string LocationX { get; set; }
  10. public string LocationY { get; set; }
  11. public ConfigBase()
  12. { }
  13. public ConfigBase(string RangeFrom_, string RangeTo_, string hh_, string mm_, string ss_, string ms_, string LocationX_, string LocationY_)
  14. {
  15. RangeFrom = RangeFrom_;
  16. RangeTo = RangeTo_;
  17. hh = hh_;
  18. mm = mm_;
  19. ss = ss_;
  20. ms = ms_;
  21. LocationX = LocationX_;
  22. LocationY = LocationY_;
  23. }
  24. }
вот структура коллекции, так объявляю саму коллекцию
Листинг программы
  1. ObservableCollection<ConfigBase> coll = new ObservableCollection<ConfigBase>();
сериализацию делаю так:
Листинг программы
  1. coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "0", "123", "323"));
  2. coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "20", "123", "323"));
  3. coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "30", "123", "323"));
  4. XmlSerializer xs = new XmlSerializer(typeof(ConfigBase[]));
  5. using (StreamWriter wr = new StreamWriter("c:\\tmp\\persons.xml"))
  6. {
  7. xs.Serialize(wr, coll.ToArray());
  8. }
выгружаться выгружается а загрузить не могу вообще никак

Решение задачи: «Сериализация-десериализация ObservableCollection»

textual
Листинг программы
  1. ConfigBase[] db = null;
  2. string path = "c:\\tmp\\persons.xml";
  3.  
  4. XmlSerializer serializer = new XmlSerializer(typeof(ConfigBase[]));
  5.  
  6. StreamReader reader = new StreamReader(path);
  7. db = (ConfigBase[])serializer.Deserialize(reader);
  8. reader.Close();

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


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

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

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

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

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

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