我使用Xamarin-CrossDownloadManager(https://github.com/SimonSimCity/Xamarin-CrossDownloadManager),我需要等待下载文件。我有这样的代码:Xamarin-CrossDownloadManager - 等待下载文件
private static async Task<bool> FileDownloadedTest(string LinkToFile, string PathFile)
{
var downloadManager = CrossDownloadManager.Current;
CrossDownloadManager.Current.PathNameForDownloadedFile = new System.Func<IDownloadFile, string>(file => {
return PathFile;
});
{
await DeleteFile(PathFile);
var file = downloadManager.CreateDownloadFile(LinkToFile);
await Task.Run(() => downloadManager.Start(file, true)); //why this not wait???
}
bool FileExist = await IsFileExist(PathFile);
return FileExist;
}
为什么不等待完成下载操作?怎么做?
在他们编写的库站点上,我可以看到IDownloadManager.Queue在下载文件时获取信息。但是,我不知道如何在我的方法中使用这个...你能帮助我吗?
PS:对不起,我的英语,我还在学习它;)
该循环在下载文件后不停止。它适用于您的设备? – luki
@luki在iOS上测试它...监视器'IDownloadFile.Status',下载完成后'Status'的值是多少? – SushiHangover
在循环中:Debug.WriteLine(file.Status); - > RUNNING – luki