繁体   English   中英

如何从Windows窗体中的给定URL下载文件到特定路径?

[英]How to download a file to a specific path in from a given url in a windows form?

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

using System.Net;

using (WebClient webClient = new WebClient())
{
    webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
}

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

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

您可以“搜索网络”(也称为谷歌)获取“C#下载文件”,最后得到这个简单的MSDN示例 (修改后适合您的具体问题):

string remoteUri = "http://www.test.com/somefile.pdf";
string fileName = "c:\\targetfolder\\somefile.pdf";

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(remoteUri,fileName);
myWebClient.DownloadFile(myStringWebResource,fileName); 

如果没有指定目标路径,并且如果你像file.abc那样给它,它会被下载到名为Application.StartupPath的路径作为file.abc的名称所以你只需要提供像@"C:\\\\Folder1\\\\Folder2\\\\file.abc"这样的特定路径@"C:\\\\Folder1\\\\Folder2\\\\file.abc"

我认为这会有所帮助。 我无法在MSDN提供的示例代码的第一个站点获得它,最后我发现了这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM