Показать динамически созданный PDF, встроенный в браузер (IE9) - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь отобразить динамически созданный PDF (Byte ()), загружая средство просмотра по умолчанию в браузер клиента. Следующий код работает последовательно со всеми браузерами, кроме Microsoft. IE9 Хочет запустить MSXML 3.0 SP11 в ответ на страницу. Вот код, генерирующий страницу:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim pdfData() As Byte
  'load PDF Data

If pdfData.Length < 1 Then
 Response.Write("ERROR - No data")
 Response.End()

Return
 End If

Response.Clear()
 Response.AddHeader("Content-Disposition", "inline;filename=newcomp.PDF")
 Response.AddHeader("Content-Length", pdfData.Length.ToString())
 Response.AddHeader("Pragma", "no-cache")
 Response.ContentType ="application/pdf"
 Response.BinaryWrite(pdfData)

Response.Flush()
 HttpContext.Current.ApplicationInstance.CompleteRequest()

End Sub

Я называю страницу так: http://localhost/DisplayPdf.aspx?newcomp.pdf

Вы можете попробовать сами по этой ссылке: http://www.netvaluecentral.com/DisplayPdf.aspx?newcomp.pdf

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...