【问题标题】:How to download a file to a specific path in from a given url in a windows form?如何从 Windows 窗体中的给定 url 将文件下载到特定路径?
【发布时间】:2012-02-24 03:33:26
【问题描述】:

我需要使用 winforms 从指定的链接(url)将 pdf 文件下载到 Windows 应用程序中的特定文件夹,请任何人都可以建议我提供解决方案。

【问题讨论】:

标签: c# .net winforms visual-studio-2010


【解决方案1】:
myWebClient.DownloadFile(myStringWebResource,fileName); 

如果没有指定目标路径,如果你给它file.abc,它会被下载到一个名为Application.StartupPath的路径,作为file.abc的名称 所以你只需要给出你的具体路径,比如@"C:\\Folder1\\Folder2\\file.abc"

我认为这会有所帮助。我在 MSDN 提供的示例代码的第一个站点上找不到它,最后我找到了。

【讨论】:

    【解决方案2】:
    using System.Net;
    
    using (WebClient webClient = new WebClient())
    {
        webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
    }
    

    【讨论】:

    • 我测试了一下,路径可以包含在文件名中。它的正确
    【解决方案3】:

    您可以使用自 .NET 2.0 起可用的 WebClient.DownloadFile 方法。它适用于任何类型的应用程序,而不仅仅是 Winforms。

    您应该知道,在整个文件完成下载之前,DownloadFile 会一直阻塞。为避免阻塞,您可以使用WebClient.DownloadFileAsync 方法,该方法将在后台下载并在下载完成时引发DownloadFileCompleted 事件

    【讨论】:

      【解决方案4】:

      您可以“搜索网络”(又名 google)以查找“C# 下载文件”,并最终得到 this simple MSDN example(已修改以适合您的具体问题):

      string remoteUri = "http://www.test.com/somefile.pdf";
      string fileName = "c:\\targetfolder\\somefile.pdf";
      
      WebClient myWebClient = new WebClient();
      myWebClient.DownloadFile(remoteUri,fileName);
      

      【讨论】:

      • Funny remark...很多人都这样做(包括我),避免 MSDN引用并直接访问stackoverflow帖子。
      • 如何从 \\appsupld\Uploads\OfficeAutomation\OMA\Downloads\ 这样的路径而不是 http 路径下载。当我尝试它时,我得到文件未找到异常?
      猜你喜欢
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多