我需要在后台任务中下载文件。问题是该文件可能相当大,我不知道我是否能够在一次运行中完成。我理解这个article的方式是后台任务的网络限制是基于平均网络速度。有什么办法可以算出这个吗?当我超过这个限制时会发生什么(我想我的下载才停止)?在满足配额时是否会自动暂停下载?
我尝试过使用DownloadOperation,但下次运行任务时BackgroundDownloader.GetCurrentDownloadsAsync();
找不到下载操作,因此我无法恢复下载。
答案 0 :(得分:0)
修复我的代码后,DownloadOperation完美运行。来自the documentation:
应用终止后,应用应使用GetCurrentDownloadsAsync在下次启动时枚举所有现有的DownloadOperation实例。当使用后台传输的Windows应用商店应用终止时,不完整的下载将在后台持续存在。
这也适用于后台任务。只需确保在恢复时调用GetCurrentDownloadsAsync的正确重载。 :)