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

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы