我的Windows窗体中有一个Web浏览器控件。我试图在网站中自动化一些过程。在此过程中,发票pdf已动态生成并显示在Web浏览器控件中。我需要在本地保存该pdf。请注意:没有直接链接下载pdf。我在google上搜索了很多天,还没有找到任何解决方案。
有人可以帮我吗?
感谢。
答案 0 :(得分:0)
我建议处理WebBrowser.Navigating
事件。此事件的一个参数是WebBrowserNavigatingEventArgs
,其中包含一个名为Url
的属性。如果幸运的话,该财产将以.pdf
结尾。如果您不幸运,可能需要执行手动HEAD
请求并检查返回的MIME类型以查看其是否为PDF。
您可以尝试的另一件事是处理WebBrowser.FileDownload
事件,但我不确定是否会针对在浏览器中查看的PDF引发该事件。如果您对机器有绝对控制权,那么我建议您禁止在浏览器中查看PDF,而只是处理此事件。