Скачать файлы в wp7 - PullRequest
       0

Скачать файлы в wp7

1 голос
/ 25 января 2012

Я занимаюсь разработкой приложения для Windows Phone, которое позволяет пользователю загружать файлы с сервера.Пользователь может выбрать несколько файлов одновременно для загрузки.Он отлично работает, когда пользователь остается на текущей странице до завершения загрузки.Если пользователь переходит на другие страницы, когда идет загрузка файла, загрузка останавливается.Загрузка должна продолжаться, даже если пользователь переходит на другие страницы.

Также при выходе из приложения загрузка останавливается.Когда пользователь снова запускает приложение, ожидающие файлы должны автоматически начать загрузку.

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

Ответы [ 2 ]

6 голосов
/ 25 января 2012

Если файлы большого размера, вы должны использовать BackgroundTransferRequest, что будет продолжаться, даже если приложение не запущено, и вы все равно сможете отслеживать их прогресс.

Для получения дополнительной информации см. Обзор передачи фоновых файлов для Windows Phone

2 голосов
/ 25 января 2012

Первое, что вам нужно понять, это навигация по страницам. Если вы переходите со страницы на другую страницу (и не меняете видимость элементов управления), то как только вы переходите на страницу старой страницы, она выгружается и становится пустой. Если у вас есть глобальный элемент на вашей странице, с которого вы перешли, то он также является нулевым. Таким образом, вы должны поместить свой загружающий веб-клиент или что-то еще на глобальном уровне приложения. Делайте все ваши загрузки в App.xaml.cs или лучше, но создайте свой собственный общий класс для всех страниц.

Теперь, когда приложение существует, вызывается файл App.xaml.cs Unloaded. Поэтому, прежде чем выгрузить приложение, вам нужно сохранить уже загруженную часть в IsolatedStorage, и когда app.xaml.cs перезапустится в загруженном обработчике событий, вам нужно проверить, загружал ли пользователь что-то в изолированное хранилище, затем завершить скачать.

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