Windows runtime 我如何知道OneDrive后台下载何时完成?
Microsoft提供的用于Windows运行时应用程序后台下载的小示例代码如下: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. }
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();