2011-09-27 69 views
0

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

有人可以帮助我吗?

谢谢。

回答

0

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

您可以尝试的另一件事是处理WebBrowser.FileDownload事件,但我不确定它是否会针对在浏览器中查看的PDF引发。如果你对机器运行有绝对的控制权,我会建议禁用浏览器中的PDF查看功能,而只是处理这个事件。