C# 如何在后台对已完成的下载执行任务?

C# 如何在后台对已完成的下载执行任务?,c#,uwp,windows-10,windows-10-universal,C#,Uwp,Windows 10,Windows 10 Universal,我开始像这样的后台下载: BackgroundDownloader downloader = new BackgroundDownloader(); var downloadOperation = downloader.CreateDownload(downloadUri, storageFile); await downloadOperation.StartAsync().AsTask(cts.Token, progressCallback); downloads = await Backg

我开始像这样的后台下载:

BackgroundDownloader downloader = new BackgroundDownloader();
var downloadOperation = downloader.CreateDownload(downloadUri, storageFile);
await downloadOperation.StartAsync().AsTask(cts.Token, progressCallback);
downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
在应用程序发布时,我得到如下当前下载:

BackgroundDownloader downloader = new BackgroundDownloader();
var downloadOperation = downloader.CreateDownload(downloadUri, storageFile);
await downloadOperation.StartAsync().AsTask(cts.Token, progressCallback);
downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
问题是,我看到在重新启动应用程序后,Windows 10上已完成的下载在
downloads
列表中,但在Windows 10 Mobile上没有

难道我们没有机会对应用程序终止时在后台完成的下载进行处理吗


谢谢。

我想这包含了您需要的信息:

我认为这包含了您需要的信息:

因为我认为在返回应用程序时,您仍然应该完成这些任务。尽管如此,W10还有其他选择-您可以使用BackgroundTransferCompletionGroup类-请参阅。因为我认为在返回应用程序时,您仍然应该获得已完成的任务。尽管如此,W10还有其他选项-您可以使用BackgroundTransferCompletionGroup类-请参阅。