是否有能力上传BackgroundTransferRequest的结果?

时间:2013-10-17 17:06:35

标签: windows-phone-8 windows-phone background-transfer

我在WP8应用程序中使用BackgroundTransferRequest将文件上传到我的服务器。服务器接收文件并发送回复,其中包含有关上传文件的一些有用信息。我怎样才能获得这些信息?

似乎没有API(羞耻地)。可能,我错过了一些东西。

注意 request.BytesReceived属性返回99个字节,看起来请求知道某些数据是从服务器返回的,但我不知道如何获取它。

2 个答案:

答案 0 :(得分:1)

Eric Fleck form MSFT的大力帮助下,我们发现添加DownloadLocationMethod="Post"属性可以将响应写入DownloadLocation文件中。所以有效的请求是:

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

答案 1 :(得分:0)

您可以订阅两个事件,TransferStatusChangedTransferProgressChanged(请参阅MSDN BackgroundTransferRequest页面)。这些会提供您正在寻找的信息吗?

还有一个示例"How to implement background file transfers for Windows Phone",显示了显示多次转移的转移信息的方法。