我试图从互联网上下载多个文件,等待所有这些文件完成.这是我正在运行的C#控制台应用程序,因此不需要任何进度条事件处理程序.但是,即使尚未下载所有文件,它目前仍继续执行代码.
您将如何等待所有异步下载文件完成.
private void DownloadMultipleFiles(List<DocumentObject> doclist)
{
foreach(var value in doclist){
try
{
using (WebClient webClient = new WebClient())
{
string downloadToDirectory = @Resources.defaultDirectory + value.docName;
webClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
webClient.DownloadFileCompleted += client_DownloadFileCompleted;
webClient.DownloadFileAsync(new Uri(value.docUrl), @downloadToDirectory);
//Add them to the local
Context.listOfLocalDirectories.Add(downloadToDirectory);
}
}
catch (Exception)
{
Errors.printError("Failed to download File: " + value.docName);
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否可以使用C#WPF应用程序使用下载链接URL下载文件而无需打开浏览器?例如:链接 - http://example.url.com在键入浏览器的地址栏时会自动下载文件.如何在不打开浏览器的情况下点击WPF应用程序(C#)中的按钮下载此文件?
TIA.