BackgroundDownloader.GetCurrentDownloadsAsync返回已完成的下载在我的Windows应用商店应用程序中,我使用BackgroundDownloader类来处理多个后台下载。在我的所有3个下载完成后,我关闭并打开应用程序,然后当我运行BackgroundDownloader.GetCurrentDownloadsAsync时,它返回所有下载的100%完成状态。IReadOnlyListreadOnlyList=awaitBackgroundDownloader.GetCurrentDownloadsAsync();我的期望是完成的下载将从列表中删除,或者我需要以某种方式强制删除它们。但是找不到任何功能。如何从CurrentDownloads列表中删除已完成的下载?–问题:GetCurrentDownloadsAsync函数会返回所有活动下载(包括其他应用程序下载)还是仅在我的应用程序中执行下载?您必须通过对刚刚完成的下载执行AttachAsync()来实现完成处理程序。之后,不会显示任何下载作为GetCurrentDownloadsAsync()的结果。试试:以上是C#学习教程:BackgroundDownloader.GetCurrentDownloadsAsync返回下载分享完成的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—privateasyncvoidFoo(){vardownloads=awaitBackgroundDownloader.GetCurrentDownloadsAsync();foreach(vardownloadindownloads){vartask=download.AttachAsync().AsTask();varnotAwait=task.ContinueWith(OnCompleted);}}privatevoidOnCompleted(Tasktask){DownloadOperationdownload=task.Result;//...}本文摘自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
