嗨,我在Byte中得到了一些pdf文件[]
我正在寻找一种在WPF应用程序中查看它们的方法。
我已经看过http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/了,但是像注释中那样,Visual Studio无法引用正确的dll时遇到了问题。
但是无论如何,该方法仅允许LoadFile(string filename),我真的很想直接使用Byte []而不是浪费时间将其保存到临时位置的方法。
编辑
据杰里·尼克松回答
我添加了一个WebBrowser对其进行测试,但它仅显示“打开文件”对话框,而不是在浏览器中显示文件。
<Grid>
<WebBrowser Name="myBrowser" Source="file://C:\mypdffile.pdf" />
</Grid>
编辑2
运行Win 7 64,并将我的应用程序的Platform Target从AnyCpu更改为x86,使其可以工作。
最佳答案
绝对最佳和最简便的方法是嵌入Web浏览器,将byte []写入临时位置,然后将浏览器指向该位置。 Adobe阅读器将在浏览器内并因此在您的应用程序内呈现PDF。我做完了它工作正常。
将byte []写入文件:
How to convert Binary to Byte and write as a file in c#
查找临时文件夹:
Creating a temporary directory in Windows?
关于.net - 在Wpf应用中查看Byte [] Pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498732/