Добавление данных в существующий файл XML в IsolatedStorage с использованием XmlSerializer - PullRequest
0 голосов
/ 15 февраля 2012

Я делаю приложение посещаемости для учителей как школьный проект, и у меня возникают проблемы с обновлением XML-файла в изолированном хранилище.Я анализирую имена учеников в списке из пользовательского XML-файла, используя LINQ to XML.Каждый элемент списка имеет флажок и имя ученика.Затем я сохраняю выбранных учеников в IsolatedStorage вместе с текущей датой, используя XmlSerializer.Когда я извлекаю сохраненный XML-файл, кажется, что все работает, но когда я хочу добавить больше учеников, он просто перезаписывает ранее сохраненный файл и не добавляет к нему.Как я могу исправить эту ошибку, чтобы она добавлялась в существующий XML-файл, а не перезаписывала его?

Вот мои классы сохранения и загрузки:

Я ценю всепомощь вы можете дать мне.Спасибо!

1 Ответ

1 голос
/ 15 февраля 2012

Не на моем компьютере разработчика, чтобы дать вам пример, но предполагая, что ваш сериализованный файл представляет собой список студентов, попробуйте следующую методологию.

1) Десериализуйте файл, который у вас уже есть, в список объектов.
2) Добавить учащихся в десериализованный список.
например, MyList.Add(new Student { Name = "Charlie Smith" });
или MyList.AddRange(MyListOfNewStudentsToAdd)
3) Сериализировать весь список (с вновь добавленными данными) обратно в файл.

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...