从Web浏览器控件保存动态生成的PDF

时间:2011-09-27 12:49:38

标签: vb.net pdf browser controls

我的Windows窗体中有一个Web浏览器控件。我试图在网站中自动化一些过程。在此过程中,发票pdf已动态生成并显示在Web浏览器控件中。我需要在本地保存该pdf。请注意:没有直接链接下载pdf。我在google上搜索了很多天,还没有找到任何解决方案。

有人可以帮我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我建议处理WebBrowser.Navigating事件。此事件的一个参数是WebBrowserNavigatingEventArgs,其中包含一个名为Url的属性。如果幸运的话,该财产将以.pdf结尾。如果您不幸运,可能需要执行手动HEAD请求并检查返回的MIME类型以查看其是否为PDF。

您可以尝试的另一件事是处理WebBrowser.FileDownload事件,但我不确定是否会针对在浏览器中查看的PDF引发该事件。如果您对机器有绝对控制权,那么我建议您禁止在浏览器中查看PDF,而只是处理此事件。