private Queue<string> _downloadUrls = new Queue<string>();
private void downloadFile(IEnumerable<string> urls)
{
foreach (var url in urls)
{
_downloadUrls.Enqueue(url);
}
DownloadFile();
}
private async Task DownloadFile()
{
if (_downloadUrls.Any())
{
WebClient client = new WebClient();
client.DownloadProgressChanged += ProgressChanged;
client.DownloadFileCompleted += Completed;
var url = _downloadUrls.Dequeue();
string FileName = url.Substring(url.LastIndexOf("/") + 1,
(url.Length - url.LastIndexOf("/") - 1));
await client.DownloadFileAsync(new Uri(url), "C:\\Test4\\" + FileName);
return;
}
}
的錯誤就行了:爲什麼我得到錯誤不能等待'空'?
await client.DownloadFileAsync(new Uri(url), "C:\\Test4\\" + FileName);
我怎樣才能解決這個錯誤嗎? 爲什麼發生? 我給了我想的所有細節。
我添加的代碼的其餘部分,也許它需要。
我編輯我的問題添加了其餘的代碼。將其更改爲異步任務,但仍然收到相同的錯誤。 –