PDF-Datei im Browser anzeigen
Sandra
- asp.net
Hallo zusammen,
ich bekomme eine PDF-Datei "päckchenweise" von meinem Server. Mit Response.Binarywrite schicke ich sie zum Client. Klappt auch ganz gut. Allerdings nur das erste Mal. Möchte ich die Datei ein zweites Mal öffnen, bekomme ich die Meldung: "Datei beginnt nicht mit %PDF-"
Meistens geht es dann wieder, wenn ich den Browser schließe und wieder neu starte..
Kann mir jemand sagen, was das zu bedeuten hat, bzw. wie ich diesen Fehler vermeiden kann?
Hier mein Code, vielleicht springt Euch der Fehler ja direkt ins Auge :-)
if strGGUID <> "" then
Set WIPPSServer = OpenServerInstance()
' PDF-Datei im Server öffnen
length = WIPPSServer.OpenProductPDF(WIPPSServer.GUIDStrToBinary(strGGUID))
Response.clear
Response.ContentType = "application/pdf"
Response.Addheader "Content-Disposition", "inline; filename=PRO-DOK.pdf"
' Gesamtlänge der Datei setzen
'Response.Addheader "Content-Length", length
Response.Expires = now - 1000
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"
' Default-Länge der zu übertragenen Blöcke
length = 10000
Do while length > 0
result = WIPPSServer.GetProductPDFData(length)
length = result(0)
Response.BinaryWrite result(1)
Loop
WIPPSServer.CloseProductPDF()
Call WIPPSServer.close
Set WIPPSServer = Nothing
end if
Danke
Sandra
Hallo nochmal,
mir ist noch was aufgefallen, was bei der Fehlersuche evt. hilfreich sein könnte.
Setze ich "Content-Length" im Header, wird bei jedem zweiten Aufruf das PDF als ASCII angezeigt.
Vielen Dank an alle, die sich gedanklich mit diesem Problem auseinandersetzen :-)
MissLilly