WP 7 Изолированное хранилище - PullRequest
2 голосов
/ 08 июня 2011

В моем приложении WP 7 я должен хранить изображения и XML-файл двух типов,

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

2: Второй тип файлов - это файлы, которые я хочу временно сохранить в изолированном хранилище, например, приложение запросило XML-файл с сервера, я сохранил его локально, и в следующий раз, если приложение запросит тот же файл, а не получит его с сервера, получит его из локального хранилища и удалит эти файлы, когда приложение завершит работу.

Как я могу это сделать?

Спасибо

1 Ответ

5 голосов
/ 08 июня 2011

1) Изолированное хранилище предназначено для хранения данных, которые должны оставаться постоянными (до тех пор, пока пользователь не uninstalls приложение).Есть пример кода, как написать и сохранить файл на MSDN .Поэтому любой файл, который вы сохраняете (временный или нет), будет храниться до тех пор, пока пользователь не удалит приложение или ваше приложение не удалит файл.

2) Для временных данных вы можете использовать свойство PhoneApplicationState .Это автоматически удалит файлы после закрытия вашего приложения.Однако есть ограничение по размеру (я полагаю, что PhoneApplicationService.State имеет ограничение 4mb).

В качестве альтернативы, если файл XML слишком большой, вы можете записать его в изолированное хранилище.Затем вы можете обработать событие Закрытие вашей страницы и удалить файл из изолированного хранилища, используя метод DeleteFile .

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