c# - 如何支持在 Internet Explorer 64 位浏览器中显示 PDF 文件

标签 c# winforms internet-explorer adobe browser

Adobe 似乎不支持在使​​用 64 位版本的 Internet Explorer 时在浏览器中显示 PDF。单击 pdf 链接后,64 位 Internet Explorer 将始终跨越一个新的 Adob​​e 窗口来显示 pdf。 32 位 Internet Explorer 将显示嵌入浏览器本身的 pdf。

在 64 位兼容的 WinForms .NET 应用程序中使用 WebBrowser 控件时,我注意到了这个问题。我不相信在 64 位应用程序中使用 32 位 WebBrowser 控件是可能的,所以我正在寻找一些解决这个问题的方法,即使它需要使用第三方插件。

如有任何建议,我们将不胜感激。

谢谢。

最佳答案

如果您的平台目标需要是 x64,并且您需要使用与 x64 不兼容的功能,那么显然您遇到了问题。您将不得不在一方面或另一方面做出妥协。

或者,您可以考虑为 PDF 查看器打开一个单独的进程,并将新生成的进程窗口的父窗口设置为您的容器控件。这将具有将窗口“嵌入”到您的控件中的效果。然后您可以强行删除边框并将其最大化。 Windows API,拯救!查看Sumatra PDF如果您决定走这条路,您可能可以毫不费力地分发它。

关于c# - 如何支持在 Internet Explorer 64 位浏览器中显示 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227720/

相关文章:

c# - 通过单独的线程在表单上绘制

c# - 对墙壁进行 UV 贴图的正确方法是什么?

c# - 何时为成员添加 'this' (C#) 前缀的好规则是什么?

c# - 从单独的表单调用 MessageBox.Show

c# - TextBox 可以显示的最大字符数

internet-explorer - jQuery 的 .load() 在 IE 中不起作用 - 但在 Firefox、Chrome 和 Safari 中正常

C# String.Format 和 SpriteBatch.DrawString 间距问题

c# - 如何查看远程IP和端口是否可用?

javascript - JQuery UI 选项卡未正确显示 - Internet Explorer

css - <a> 内部 <span> 不触发 :active state in IE 8