2012-02-15 2 views
0

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

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

Я ценю всю помощь, которую вы можете мне дать. Благодаря!

ответ

1

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

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

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

+0

спасибо за ответ! Я решил, что это не имеет большого значения, если он перезаписал файл или нет. Я использовал сериализацию вместо загрузки файла с помощью IsolStorageSettings, и все получилось просто отлично. Но большое спасибо за то, что помогли мне! –

Смежные вопросы