【发布时间】:2012-02-24 03:33:26
【问题描述】:
我需要使用 winforms 从指定的链接(url)将 pdf 文件下载到 Windows 应用程序中的特定文件夹,请任何人都可以建议我提供解决方案。
【问题讨论】:
标签: c# .net winforms visual-studio-2010
我需要使用 winforms 从指定的链接(url)将 pdf 文件下载到 Windows 应用程序中的特定文件夹,请任何人都可以建议我提供解决方案。
【问题讨论】:
标签: c# .net winforms visual-studio-2010
myWebClient.DownloadFile(myStringWebResource,fileName);
如果没有指定目标路径,如果你给它file.abc,它会被下载到一个名为Application.StartupPath的路径,作为file.abc的名称
所以你只需要给出你的具体路径,比如@"C:\\Folder1\\Folder2\\file.abc"
我认为这会有所帮助。我在 MSDN 提供的示例代码的第一个站点上找不到它,最后我找到了。
【讨论】:
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 事件
【讨论】:
您可以“搜索网络”(又名 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);
【讨论】: