Я пытаюсь отобразить динамически созданный 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
Есть идеи?