使用c#/ URLDownloadToFile下载PDF(不打开它)

时间:2014-06-12 13:16:57

标签: c# watin

我需要下载pdf文件,但是当我点击链接时我的浏览器打开它,我没有下载窗口(save \ saveAs \ Open)。 我使用WatIn制作登录\密码而不是按链接,我不能使用Webreqest获取此文件,因为我需要设置cookie,而且我无法从WatIn浏览器获取cookie(在这种情况下)。

我的代码

  using (var browser = new IE("https://www.test.com")){
     browser.GoTo(Link);
   int   response = URLDownloadToFile(0, Link, FilePath, 0, 0);

}

在打开下载窗口(save \ saveAs \ Open)的链接中所有工作,但是这里我的浏览器只是在浏览器中打开文件,我无法保存它。

如何使用 URLDownloadToFile

保存PDF文件

1 个答案:

答案 0 :(得分:0)

你可以使用WebClient,这是我能想到的最简单的方法:

using (var webClient = new WebClient())
{
    webClient.DownloadFile("https://www.test.com", "C:\test.pdf");
}

如果需要,您还可以添加代理和网络凭据。

编辑:关于Cookie的内容,您也可以将其添加到WebClient