Есть ли возможность получить результат загрузки BackgroundTransferRequest?

Я использую BackgroundTransferRequest в приложении WP8 для загрузки файла на мой сервер. Сервер получает файл и отправляет ответ с полезной информацией о загруженном файле. Как я могу получить эту информацию?

Кажется, нет никакого API для этого (позорно). Возможно, я что-то упустил.

Обратите внимание, что request.BytesReceived свойство возвращает 99 байт, похоже, что запрос знает, что некоторые данные возвращаются с сервера, но я не знаю, как их получить.

2 ответа

Решение

С помощью Эрика Флека из MSFT мы обнаружили, что добавление DownloadLocation а также Method="Post" свойства, делающие ответ, который будет написан в DownloadLocation файл. Итак, действительный запрос:

var request = new BackgroundTransferRequest(targetUri)
    {
        DownloadLocation = new Uri(downloadTo, UriKind.Relative),
        UploadLocation = new Uri(uploadFrom, UriKind.Relative),
        Method = "POST"
    };

Похоже, что есть два события, на которые вы можете подписаться, TransferStatusChanged а также TransferProgressChanged (см. страницу MSDN BackgroundTransferRequest). Предоставят ли они информацию, которую вы ищете?

Существует также пример "Как реализовать фоновую передачу файлов для Windows Phone", в котором показан способ отображения информации о передаче для нескольких передач.

Другие вопросы по тегам