在同一 WPF 窗口中查看 PDF 文档
我需要在 WPfWindows 中查看 pdf 文档。我使用的是 WebBrowser,当我在 WinXP 32 位机器中运行该应用程序时,文档出现在 WPFWindow 内,但是当我在 WinVista 64 位中运行它时,它会在新浏览器中打开(看起来好像浏览器下载了pdf 文档)。我正在使用 VS2008。然后出于测试目的,我还在 VS2010 中使用 WinVista 64 位创建了一个新的 WPF 应用程序,并且按照我的意愿在 WpfWindows 中打开了 pdf 文档,但我无法在该项目中使用 VS2010。请有人知道为什么会发生以及我该如何解决, 提前致谢。
我使用的是 Adobe Acrobat 8 32 位、VS2008 32 位、IExplorer 8。Pd
:请原谅任何拼写错误。
I need to view a pdf document inside a WPfWindows. I'm using a WebBrowser for it, and when i run the app in a WinXP 32Bits machine the document appear inside the WPFWindow, but when i run it in WinVista 64bit it open in a new browser(it look like if the browser download the pdf document). I'm working with VS2008. Then for testing purpose I also create a new WPF app in VS2010 with WinVista 64Bits and there the pdf document open inside the WpfWindows as i want, but i can't work with VS2010 in this project. Please, somebody knows why it happen and how I can fixed,
Thanks in advance.
I am using Adobe Acrobat 8 32bit, VS2008 32bits, IExplorer 8.
Pd: Please, forgive any spelling mistakes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想当您说“我正在使用 Adobe Acrobat 8 32 位、VS2008 32 位、IExplorer 8”时,您已经回答了您的问题。
在 64 位操作系统中,您的 WPF 应用程序将作为 64 位应用程序运行,因此它将链接到 Internet Explorer 64 位,并且 Acrobat Reader 将不会在浏览器内运行。为了解决您的问题,您可以强制将应用程序构建为 32 位 (x86) 而不是 AnyCPU。
I think you have answered your question when you said "I am using Adobe Acrobat 8 32bit, VS2008 32bits, IExplorer 8".
In a 64 bit OS, your WPF application will be run as a 64 bit application, hence it will be linked to Internet Explorer 64 bit and Acrobat Reader will not run inside the browser. In order to solve your problem you can force your application to be built as 32 bit (x86) instead of AnyCPU.