UWP提供哪些任务

时间:2016-06-23 19:53:37

标签: task uwp

我需要有关uwp中任务的建议。我想使用任务从Web下载图像并将其保存到缓存文件夹。如果我想在应用程序暂停时暂停/取消它们,我必须如何创建它们并等待它们?

2 个答案:

答案 0 :(得分:0)

您可以选择使用BackgroundDownloader课程。通过此,您可以传递要下载的URI,并定义要下载文件的位置。它返回一个DownloadOperation,您可以在其上调用Start,Pause等。它有一些其他成员,所以你也可以看到下载的进度。

答案 1 :(得分:0)

您还可以使用Task类型的方法在应用程序的另一个线程上运行这些下载,而无需维护非常复杂的代码。您可以创建一个下载方法来获取要下载的参数以及存储位置,并等待它或者只是触发它并且不要等待。您还可以先创建一个任务集合,然后使用Task.WhenAll(collection)将它们全部发送为异步。 这仅在应用程序处于活动状态时有效,而不是在暂停时有效如果您希望它仍然以挂起模式下载,请使用Joel的建议。