Сериализация/Десериализация - 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();
}