[英]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.