WebBrowser控件不再显示PDF文件

3

我在这个问题上进行了很多谷歌搜索,但没有找到任何相关的问题。

我用WinForms和webbrowser控件编写了一个浏览器,自从一个星期前,每个网站上的PDF文件都在左上角显示一个带有“x”的小图标,而不是PDF文件。

不知道为什么,因为它运行良好几个月了。

我尝试通过设置注册表项来改回IE9引擎,因为我考虑到一些IE更新。但没有成功。

有什么建议吗?


它能在IE独立模式下工作吗?如果不能,那么这个问题就不是相关的,最好在http://www.superuser.com上提问。 - spender
既然IE和WebBrowser都不能自己显示PDF,它们只能显示HTML。因此需要一个扩展程序。你没有记录使用的是哪个扩展程序,但无论你使用的是什么,它似乎已经损坏了。很有可能是Adobe Reader,这个程序在每次(频繁)更新后都会变得更加糟糕。依赖它是不明智的。有许多替代方案可以用来显示PDF,你需要去寻找。 - Hans Passant
好的,我想我已经找到答案了,但由于声望不够,只能在4小时后发布它...这个系统有点奇怪... - Florian Leitgeb
@Floeee:你应该多做出贡献;-) - spender
PDF被激活为ActivX文档,这在IE中不被视为插件。 - Sheng Jiang 蒋晟
显示剩余3条评论
1个回答

3
发现了问题的源头。诀窍是构建一个x86应用程序。如果在构建设置中设置了任何CPU或x64平台,则在尝试查看PDF时,这个带有“x”的小框将出现。
但真的不知道为什么会发生这种情况,以及为什么他可以在WebBrowser控件中找到IE的插件,因为我没有在我的代码中使用它们之一,也没有使用任何dlls。而且为什么IE在未激活插件的情况下显示PDF。
但现在它又可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接