我正在使用IIS在经典asp中发送pdf文档(由abcpdf 8生成)。
浏览器没有任何内容。
这是代码:
Set theDoc = CreateObject("ABCpdf8.Doc")
theDoc.FontSize = 96
thedoc.AddText "Hello World"
theData = theDoc.GetData()
Response.ContentType = "application/pdf" '<-- culprit?
Response.AddHeader "content-length", UBound(theData) - LBound(theData) + 1
Response.AddHeader "content-disposition", "inline; filename=MyPDF.PDF"
Response.BinaryWrite theData
如果我注释掉ContentType行,浏览器会加载二进制数据,但当然数据会在浏览器中显示,并且无法以此格式显示。
答案 0 :(得分:1)
一位同事解决了这个问题。
Response.BinaryWrite
Response.flush '<-- this fixes it.
如果有人知道为什么会这样,请添加评论。