.net - 在Wpf应用中查看Byte [] Pdf

标签 .net wpf pdf c#-4.0

嗨,我在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/

相关文章:

javascript - 如何解析 WCF DataContract 对象创建的 JSON

c# - 在 .NET App 中获取 IIS 应用程序名称

c# - ThreadStart 和 Action 之间的区别

c# - 复选框显示为空白的 WPF 列表框,动态添加

C#:如何使用 iText 7 创建自定义大小的 Document 对象?

javascript - 使用 PKCS #11 在 Webapp 中签署 PDF

php - 如何以原始格式从 PDF 中提取图像

c# - 如果我指定了基类,为什么我不能用泛型调用参数化构造函数

c# - 在 C# 中使用 IClassFactory 时出现 InvalidCastException

wpf - 在 WPF 中创建自定义设计时集合编辑器