你好,我在 Byte[] 中找到了一些 pdf 文件
我正在寻找一种在 WPF 应用程序中查看它们的方法。
我已经看过了http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/ http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/但遇到了 Visual Studio 无法引用正确的 dll 的问题,就像评论中一样。
但无论如何,该方法只允许 LoadFile(string filename) 并且我真的很想要一种直接使用 Byte[] 的方法,而不是浪费时间将其保存到临时位置。
Edit
根据杰里·尼克松的回答
我添加了一个 WebBrowser 来测试它,但它只显示“打开文件”对话框,而不是在浏览器中显示文件。
<Grid>
<WebBrowser Name="myBrowser" Source="file://C:\mypdffile.pdf" />
</Grid>
Edit 2
正在运行 Win 7 64 并将我的应用程序的平台目标从 AnyCpu 更改为 x86 使其工作。
绝对最好和最简单的方法是嵌入 Web 浏览器,将 byte[] 写入临时位置并将浏览器指向该位置。 Adobe 阅读器将在浏览器内呈现 PDF,从而在您的应用程序内呈现 PDF。我已经做到了。效果很好。
将 byte[] 写入文件:如何在c#中将二进制转换为字节并写入文件 https://stackoverflow.com/questions/5829815/how-to-convert-binary-to-byte-and-write-as-a-file-in-c
找到临时文件夹:在 Windows 中创建临时目录? https://stackoverflow.com/questions/278439/creating-a-temporary-directory-in-windows
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)