我在WP8应用程序中使用BackgroundTransferRequest
将文件上传到我的服务器。服务器接收文件并发送回复,其中包含有关上传文件的一些有用信息。我怎样才能获得这些信息?
似乎没有API(羞耻地)。可能,我错过了一些东西。
注意 request.BytesReceived
属性返回99个字节,看起来请求知道某些数据是从服务器返回的,但我不知道如何获取它。
答案 0 :(得分:1)
在Eric Fleck form MSFT的大力帮助下,我们发现添加DownloadLocation
和Method="Post"
属性可以将响应写入DownloadLocation
文件中。所以有效的请求是:
var request = new BackgroundTransferRequest(targetUri)
{
DownloadLocation = new Uri(downloadTo, UriKind.Relative),
UploadLocation = new Uri(uploadFrom, UriKind.Relative),
Method = "POST"
};
答案 1 :(得分:0)
您可以订阅两个事件,TransferStatusChanged
和TransferProgressChanged
(请参阅MSDN BackgroundTransferRequest页面)。这些会提供您正在寻找的信息吗?
还有一个示例"How to implement background file transfers for Windows Phone",显示了显示多次转移的转移信息的方法。