【发布时间】:2011-09-27 12:49:37
【问题描述】:
我的 Windows 窗体中有一个 Web 浏览器控件。我正在尝试使网站中的某些过程自动化。在此过程中,发票 pdf 已动态生成并显示在 Web 浏览器控件中。我需要在本地保存该pdf。请注意:没有下载 pdf 的直接链接。这几天我google了很多,还没有找到解决办法。
有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
标签: vb.net pdf browser controls
我的 Windows 窗体中有一个 Web 浏览器控件。我正在尝试使网站中的某些过程自动化。在此过程中,发票 pdf 已动态生成并显示在 Web 浏览器控件中。我需要在本地保存该pdf。请注意:没有下载 pdf 的直接链接。这几天我google了很多,还没有找到解决办法。
有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
标签: vb.net pdf browser controls
我建议处理WebBrowser.Navigating 事件。此事件的参数之一是WebBrowserNavigatingEventArgs,它有一个名为Url 的属性。如果幸运的话,该属性将以.pdf 结尾。如果您不走运,您可能需要手动执行HEAD 请求并检查返回的 MIME 类型以查看其是否为 PDF。
您可以尝试的另一件事是处理WebBrowser.FileDownload 事件,但我不确定它是否会针对在浏览器中查看的 PDF 引发。如果您对正在运行的机器有绝对的控制权,我建议您禁用在浏览器中查看 PDF,而只处理此事件。
【讨论】: