我面临一个非常棘手的问题。我继承了一个软件框架(大约10万行代码),现在我想在这个软件中显示PDF文件。由于我可以将WPF UserControls放入其中,因此我创建了一个包含WPF WebBrowser的轻量级UC。然后我使用Navigate()方法加载PDF文档。不幸的是,WebBrowser不显示PDF文档,而是在单独的窗口/进程中打开Adobe Reader 10。它会显示HTML很好,但即使在HTML中嵌入PDF(使用< object> -tag或< iframe>虽然没有显示pdf,但导致Adobe Reader打开)。当我在独立应用程序中使用相同的代码(没有来自框架的代码)时,WebBrowser会按预期显示PDF。 修改注册表以允许功能模拟也无法解决此问题。
我几天来一直在寻找解决方案,似乎找不到任何东西。所以我希望能得到一些见解:
如何让我的独立应用程序像我的框架一样?我似乎也没有发现任何相关内容,但我希望通过管理这一点,我能够解决我的框架问题。
答案 0 :(得分:1)
好吧,我有点因为不注意这个而感到愚蠢:
我的测试应用程序有效,因为它是在x86中编译的,而我的框架使用的是x64。显然,WPF WebBrowser(对于WinForms WebBrowser控件来说都是如此)在x64应用程序中运行时无法呈现PDF。一旦它将我的测试应用程序中的目标平台从x86更改为x64,它也开始打开Adobe Reader ......