arkoleini Ответов: 2

Как загрузить двоичный файл из MemoryStream в WebBrowser в .Net C#


string fileName = @"C:\Users\test1.pdf";
byte[] buff = null;
FileStream fs = new FileStream(fileName,              
             FileMode.Open,FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes((int) numBytes);
MemoryStream stream = new MemoryStream(buff);
webBrowser1.DocumentStream = stream;
webBrowser1.Show();

arkoleini

объект WebBrowser.DocumentStream не показывают, PDF из штрамс и не мог понять что это

Sergey Alexandrovich Kryukov

Вы не можете рассчитывать на прямую поддержку PDF, она не подпадает ни под какие стандарты W3.
—СА

2 Ответов

Рейтинг:
2

Adusumilli Sridhar

Попробовать это..

byte[] yourByteData = .. назначьте свои pdf-данные здесь ....
Ответ.ClearHeaders();
Ответ.Четкий();
Ответ.AddHeader("Content-Type","application/pdf");
Ответ.AddHeader("Content-Length",yourByteData.Длина.Метод toString());
Ответ.AddHeader("Content-Disposition","inline; filename=sample.pdf");
Ответ.BinaryWrite(yourByteData);
Ответ.Промывать();
Ответ.Конец();


arkoleini

Я думаю, что есть путаница с веб-браузером, это управление WinForm
метода webbrowser1.DocumentStream и нужно, чтобы загрузить некоторые как из Byte[] или в потоке MemoryStream
содержание Pdf-файла.

Рейтинг:
1

Ashish Nagrale

Эта линия очень важна

inline; filename


Richard Deeming

Вы ведь не читали вопрос, не так ли?

Или существующее решение и реакция ОП на него?