我正在尝试显示动态创建的PDF(Byte())在客户端浏览器中加载默认查看器。以下代码适用于所有浏览器,除了微软的浏览器。 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
有什么想法吗?