在webbrowser控件中将pdf显示为流

时间:2015-01-30 09:28:28

标签: c# .net pdf webbrowser-control windows-applications

在我的Windows应用程序中,我想读取pdf文件并使用byte []我想将其转换为文本文件。

我能够这样做,但在webbrowser控件中显示文本文件的内容时,它会显示一些编码数据。

如何以pdf格式显示实际数据。以下是我的代码

将pdf转换为文本文件

byte[] bytes = System.IO.File.ReadAllBytes(OpenPdfDialog.FileName);
string byteString = Encoding.Default.GetString(bytes);
System.IO.File.WriteAllText(@"E:\file.txt", byteString );

向webbrowser控件显示内容

 byte[] bytes = System.IO.File.ReadAllBytes(@"E:\path.txt");
 MemoryStream ms = new MemoryStream(bytes2);
 ms.Write(bytes, 0, bytes.Length);
 ms.Position = 0;
 webBrowser1.DocumentStream = ms;

OR

将文件作为流读取并在webbrowser控件中显示流,同时显示编码数据

FileStream to_strem = new FileStream(OpenPdfDialog.FileName, FileMode.Open);
webBrowser1.DocumentStream = to_strem ;

最终我想在不加载pdf文件的情况下将pdf的内容显示到webbrowser控件中。

0 个答案:

没有答案