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

使用c#/URLDownloadToFile下载PDF(不打开),c#,watin,C#,Watin,我需要下载pdf文件,但当我点击链接打开浏览器时,我没有下载窗口(save\saveAs\open)。 我正在使用WatIn登录\密码,但按下链接时,我无法使用Webreqest获取此文件,因为我需要设置Cookie,并且我无法从WatIn brower获取Cookie(在这种情况下) 我的代码 using (var browser = new IE("https://www.test.com")){ browser.GoTo(Link); int response =

我需要下载pdf文件,但当我点击链接打开浏览器时,我没有下载窗口(save\saveAs\open)。 我正在使用WatIn登录\密码,但按下链接时,我无法使用Webreqest获取此文件,因为我需要设置Cookie,并且我无法从WatIn brower获取Cookie(在这种情况下)

我的代码

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

}
在打开下载窗口的链接中(save\saveAs\open)所有功能都正常,但在这里我的浏览器只是在浏览器中打开文件,而我无法保存它


如何使用URL下载文件保存PDF文件您可以使用WebClient,这是我能想到的最简单的方法:

using (var webClient = new WebClient())
{
    webClient.DownloadFile("https://www.test.com", "C:\test.pdf");
}
如果需要,还可以添加代理和网络凭据


编辑:关于cookie内容,您也可以将它们添加到

如何添加它们?它们在登录后会动态构建每一次。这意味着我需要使用webreqest/response重新构建,我不希望这样。如果没有测试,你可以从IE类中提取cookies,然后用前面描述的方法将它们添加到WebClient中,但我真的不知道这是否可行,你需要尝试一下。我了解这个人,但这是一个银行网站,我不能那么容易地获得cookies,在60%的情况下,它可以工作,但这一个不行。