Сериализация/Десериализация - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д