在后台任务中下载文件

时间:2013-12-03 16:25:34

标签: c# windows-runtime

我需要在后台任务中下载文件。问题是该文件可能相当大,我不知道我是否能够在一次运行中完成。我理解这个article的方式是后台任务的网络限制是基于平均网络速度。有什么办法可以算出这个吗?当我超过这个限制时会发生什么(我想我的下载才停止)?在满足配额时是否会自动暂停下载?

我尝试过使用DownloadOperation,但下次运行任务时BackgroundDownloader.GetCurrentDownloadsAsync();找不到下载操作,因此我无法恢复下载。

1 个答案:

答案 0 :(得分:0)

修复我的代码后,DownloadOperation完美运行。来自the documentation

  

应用终止后,应用应使用GetCurrentDownloadsAsync在下次启动时枚举所有现有的DownloadOperation实例。当使用后台传输的Windows应用商店应用终止时,不完整的下载将在后台持续存在。

这也适用于后台任务。只需确保在恢复时调用GetCurrentDownloadsAsync的正确重载。 :)