1

我正在尝试使用 AxWebbrowser 以 VB.Net 语言“下载”一个文件(不过,答案可能是 C#,我没关系)。浏览器已经登录,所以我试图下载,但现在测试是用 PDF 完成的,我认为它是直接在浏览器中打开的。好的,让我们把你放在上下文中。

  • AxWebbrowser 进入登录页面,我使用 JavaScript 填充并继续
  • 导航到包含指向附加文件的链接的消息页面
  • 尝试下载这些文件(实际上,尝试获取它们的字节以将它们转换为 Base64 并将它们包含在我返回的 HTML 中……所以现在唯一的问题是获取字节,在那之后,我知道转换+包含)

因此,我尝试将 URL 直接传递给浏览器并检测下载并捕获字节 ==> 无法。

我尝试使用WebClient我设置的 cookie,但它不起作用。不过,使用它并与 Chrome 进行比较,我发现 cookie 并不相同(事实上,我可以高度假设缺少一个重要的东西)。

那么,为什么我没有得到所有的 cookie,或者我如何从这些文件中获取字节?

4

1 回答 1

0

我知道了!!!终于想到搜索如何“另存为”文件然后得到它。

https://www.codeproject.com/tips/659004/download-of-file-with-open-save-dialog-box

使用GetGlobalCookies让我获得了正确的 cookie,并且使用Webclient. 哦耶!

- 我删除了另一个问题的重复答案。我错误地回答了另一个问题——

于 2017-01-29T15:51:37.903 回答