Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows runtime 我如何知道OneDrive后台下载何时完成?_Windows Runtime_Windows Phone 8.1_Onedrive - Fatal编程技术网

Windows runtime 我如何知道OneDrive后台下载何时完成?

Windows runtime 我如何知道OneDrive后台下载何时完成?,windows-runtime,windows-phone-8.1,onedrive,Windows Runtime,Windows Phone 8.1,Onedrive,Microsoft提供的用于Windows运行时应用程序后台下载的小示例代码如下: try { LiveDownloadOperation operation = await connectClient.CreateBackgroundDownloadAsync(filePath); var result = await operation.StartAsync(); // Handle result. } catch { // Handle errors. }

Microsoft提供的用于Windows运行时应用程序后台下载的小示例代码如下:

try
{
    LiveDownloadOperation operation = await connectClient.CreateBackgroundDownloadAsync(filePath);
    var result = await operation.StartAsync();
    // Handle result.
}
catch
{
    // Handle errors.
}
我使用的是CreateBackgroundDownloadAsync的变体,您可以将StorageFile指定为第二个参数,从而将下载的文件存储为该StorageFile

我如何知道下载何时完成?结果似乎并没有任何我可以检查的属性,也并没有任何被触发的事件

文件非常缺乏:-


谢谢。

仔细阅读API文档,您似乎做了两件事:

首先,向事件添加一个处理程序。如果在应用程序仍处于活动状态时下载完成,则会引发此问题 当您的应用程序被激活时,调用以重新连接到通过方法终止应用程序时正在进行的任何操作。
事实证明,我对整个异步/等待部分相当健忘

什么时候

实际上在结果中输入了一个值,下载已经完成。同样,当重新连接到应用程序终止时正在进行的下载时,等待呼叫将在下载完成时结束


我仍然认为Live SDK文档与其他MSDN文档相比非常差,Microsoft需要在其中做一些工作。

感谢您对文档的评论。我们正在为OneDrive API的文档编制一个全新的流程。敬请期待。
var result = await operation.StartAsync();