0

我打算将 PDF 文件加载到其中,但我无法将它们保存到磁盘。PDF 在我的程序中仅作为字节数组存在。

对于文本数据,我可以使用如下内容:

webBrowser1.DocumentText = "<html>page content</html>";

但是 PDF 不是文本,所以我需要其他方法,但找不到任何方法。

我试过这个:

byte[] file_content = File.ReadAllBytes("C:\\Users\\Metafalica\\Documents\\DatabaseSQLLanguageRzheutskaya.pdf");
MemoryStream ms = new MemoryStream(file_content);
ms.Flush();
ms.Position = 0;
webBrowser1.DocumentStream = ms;

但是得到这个: 在此处输入图像描述

4

1 回答 1

2

无法通过webBrowser.DocumentStream. 幕后发生的事情是MSHTML 文档对象的实例被创建并使用提供的流进行初始化。您可以加载图像(MSHTML 可以识别 MIME 类型),但不能加载 PDF。另一方面,在webBrowser.Navigate使用时,会创建一个 Adob​​e Acrobat Reader PDF 文档实例,而不是 MSHTML。

于 2013-09-17T09:17:51.367 回答