Запись записей из онлайн-файла XML в изолированное хранилище - PullRequest
2 голосов
/ 21 ноября 2010

У меня есть простое приложение Silverlight WP7, которое считывает содержимое онлайн-файла XML и отображает его.Тем не менее, их может быть всего 150, и просматривать их все может быть довольно неудобно.Итак, я хочу сделать своего рода "Избранное" страницы.Когда вы нажимаете на любой элемент в списке, он записывает его в отдельный файл XML в пакете приложения.После того, как он записывает в этот XML-файл, мне нужно убедиться, что он по-прежнему обновляет список при каждой загрузке приложения, а не строго сохранять содержимое этой записи во время ее написания.Какой метод будет лучшим способом для этого?

Ответы [ 2 ]

5 голосов
/ 21 ноября 2010

Сначала вы получаете соответствующий IsolatedStorageFile, используя IsolateStorageFile.GetUserStoreForApplication(), а затем создаете файл, используя IsolatedStorageFile.CreateFile.Это возвращает Stream, который вы можете написать обычным способом:

using (var storage = IsolateStorageFile.GetUserStoreForApplication())
using (var stream = storage.CreateFile("test.xml"))
{
    doc.Save(stream); // Where doc is an XDocument
}

Это так просто.

Один ключевой момент - избегать думать о IsolatedStorageFile как оодин файл - думайте о нем как о целом диске для вашего приложения.Он может содержать файлы, каталоги и т. Д. Он может оказаться отдельным файлом в собственной файловой системе, но ваше приложение не должно знать об этом или заботиться о нем.

1 голос
/ 21 ноября 2010

Вы можете хранить элементы в XML-файле в IsolatedStorage, как и в случае с любым другим файлом.

Когда приложение загружено, вам нужно установить действия в обработчике события Application_Launching (в App.xaml.cs) - например, вы можете создать список, который будет связанк элементу ListView, который будет содержать элементы из загруженного файла XML.

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