WebBrowser打开application / pdf

时间:2013-05-07 19:40:27

标签: vb.net browser

在我的网络浏览器控件中,我正在调用一次点击。我只是通过getElementsByTagName(“INPUT”)循环,对于提交的,我做obj.Click

所有该按钮都运行一个Javascript,它通过动态创建和发布一个ID = 012345的表单来进行回发。

在Fiddler中,唯一显示的是POST,尽管返回的ContentType是application / pdf。正是我想要的。

踢球者是......我的WebBrowser正在用Adobe而不是在控件中打开该内容!我的目标是动态保存PDF。在IE中,当我手动单击按钮时,它会在窗口中打开。如果在我的WebBrowser中发生这种情况,我可以保存文档。或者,如果我能以某种方式捕获应用程序/ pdf返回,也许我可以保存它?

假设答案(感谢Rick Mohr):

我的团队,如下面的Rick所证实,假设WebBrowser控件使用一些32位模式代码。因此,要解决此问题,您必须确保使用Platform Target:x86运行应用程序。

我们没有经历过它,因为这个应用程序与很多东西接口,我们没有看到时间的投资回报率来减轻这种情况。所以我无法肯定回答,尽管我确实认为Rick是正确的。

所以我们的解决方案是使用一次性方法,使用类似于HTTPWebRequest的方法来流式传输对象。它不与项目的其余部分一致,但它肯定没有破坏任何依赖,所以它足够好。 :^)

1 个答案:

答案 0 :(得分:2)

您使用的是64位计算机吗? WebBrowser控件使用的Adobe Reader DLL是32位的。当您在64位模式下运行时,它会使用您的Web浏览器打开PDF,正如您所看到的那样。如果您希望它在64位计算机上运行,​​请将您的平台目标设置为“x86”而不是“任何CPU”。