Сериализация-десериализация ObservableCollection - C#
Формулировка задачи:
Здравствуйте, что то не могу разобраться с этим десериализатором, вроде выгрузил в файл а вот загрузить немогу
вот структура коллекции, так объявляю саму коллекцию
сериализацию делаю так:
выгружаться выгружается а загрузить не могу вообще никак
Листинг программы
- public class ConfigBase
- {
- public string RangeFrom { get; set; }
- public string RangeTo { get; set; }
- public string hh { get; set; }
- public string mm { get; set; }
- public string ss { get; set; }
- public string ms { get; set; }
- public string LocationX { get; set; }
- public string LocationY { get; set; }
- public ConfigBase()
- { }
- public ConfigBase(string RangeFrom_, string RangeTo_, string hh_, string mm_, string ss_, string ms_, string LocationX_, string LocationY_)
- {
- RangeFrom = RangeFrom_;
- RangeTo = RangeTo_;
- hh = hh_;
- mm = mm_;
- ss = ss_;
- ms = ms_;
- LocationX = LocationX_;
- LocationY = LocationY_;
- }
- }
Листинг программы
- ObservableCollection<ConfigBase> coll = new ObservableCollection<ConfigBase>();
Листинг программы
- coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "0", "123", "323"));
- coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "20", "123", "323"));
- coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "30", "123", "323"));
- XmlSerializer xs = new XmlSerializer(typeof(ConfigBase[]));
- using (StreamWriter wr = new StreamWriter("c:\\tmp\\persons.xml"))
- {
- xs.Serialize(wr, coll.ToArray());
- }
Решение задачи: «Сериализация-десериализация ObservableCollection»
textual
Листинг программы
- ConfigBase[] db = null;
- string path = "c:\\tmp\\persons.xml";
- XmlSerializer serializer = new XmlSerializer(typeof(ConfigBase[]));
- StreamReader reader = new StreamReader(path);
- db = (ConfigBase[])serializer.Deserialize(reader);
- reader.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д