显示嵌入在浏览器中的动态创建的pdf(IE9)

时间:2011-06-07 15:12:45

标签: asp.net vb.net internet-explorer

我正在尝试显示动态创建的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

有什么想法吗?

0 个答案:

没有答案