我有一个下载链接列表,我正在使用cefsharp进行下载。我不能为了下载文件使用Web客户端,用户必须登录等待循环执行下一个代码wpf
这里是我的代码:
foreach (var lnk in collection) {
Console.WriteLine(lnk);
await TestAsync(lnk);
}
private Task TestAsync(string lnk) {
return Task.Run(() => TaskToDo(lnk));
}
private async void TaskToDo(string lnk) {
await wb.GetBrowser().MainFrame.EvaluateScriptAsync(String.Format("window.location.href = '{0}'", lnk));
}
在我的循环,我有一个Console.WriteLine
打印链接。在我的程序输出中,它会打印所有链接,然后下载一个文件。问题是它只下载最后一个文件。我需要它等待并下载下一个文件。
我该如何解决这个问题?
不要堵塞,刚开始下载的下一个项目时,以前的完成后,使用一个简单的计数器来跟踪哪个列表项目您的upto – amaitland
这是我记住的最后一个解决方案如果我不能做这项工作 –
您有一个'foreach'循环选择一个'item',但在循环内从以太网出现'lnk'。 'item'和'lnk'之间的关系是什么? (kat1330也想知道。) – HABO