相关疑难解决方法(0)

如何从C#中的URL下载文件?

从URL路径下载文件的简单方法是什么?

c# downloadfile

322
推荐指数
12
解决办法
42万
查看次数

下载多个文件异步并等待所有文件完成后再执行其余代码

我试图从互联网上下载多个文件,等待所有这些文件完成.这是我正在运行的C#控制台应用程序,因此不需要任何进度条事件处理程序.但是,即使尚未下载所有文件,它目前仍继续执行代码.

  • 1.下载所有文件!
  • 2.完成下载文件A.
  • 3.Finished下载所有文件!
  • 4.Finished下载文件B.
  • 5.Finished下载文件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# download console-application async-await

18
推荐指数
1
解决办法
4万
查看次数

在WPF应用程序中使用URL下载文件而无需打开浏览器

是否可以使用C#WPF应用程序使用下载链接URL下载文件而无需打开浏览器?例如:链接 - http://example.url.com在键入浏览器的地址栏时会自动下载文件.如何在不打开浏览器的情况下点击WPF应用程序(C#)中的按钮下载此文件?

TIA.

c# wpf visual-studio-2013

0
推荐指数
1
解决办法
9001
查看次数