Сериализация/Десериализация - C#
Формулировка задачи:
В общем пытаюсь сохранить список, вылезает такое:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Xml.dll
Additional information: Ошибка при создании документа XML.
если нужно кину весь код
Листинг программы
- private static void SaveList(List<Person> persons)
- {
- XmlSerializer ser = new XmlSerializer(typeof(List<Person>));
- //string path = Path.GetRandomFileName();
- FileStream file = new FileStream(@"person", FileMode.Create, FileAccess.Write, FileShare.None);
- ser.Serialize(file, persons);
- file.Close();
- }
Решение задачи: «Сериализация/Десериализация»
textual
Листинг программы
- private static void SaveList(List<Person> persons)
- {
- FileStream fs = new FileStream("file.sb", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
- BinaryFormatter bf = new BinaryFormatter();
- bf.Serialize(fs, persons);
- fs.Close();
- }
- private static void RestoreList(ref List<Person> persons)
- {
- FileStream fs = new FileStream("file.sb", FileMode.Open, FileAccess.Read, FileShare.Read);
- BinaryFormatter bf = new BinaryFormatter();
- persons = (List<Person>)bf.Deserialize(fs);
- fs.Close();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д