Есть ли возможность получить результат загрузки 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", в котором показан способ отображения информации о передаче для нескольких передач.