我有一個下載鏈接列表,我正在使用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