Benutzer mit den meisten Antworten
PDF Datei nicht sofort öffnen

Frage
Antworten
-
Hallo zusammen
Dafür sollte man einen HttpHandler verwenden, siehe:
- Daten mit ASP.NET zum Client schicken, oder: Wieso eigentlich HttpHandler?
@Robert
Wenn man es so löst, wie du das gemacht hast, sollte zumindest vorher ein Response.Clear() abgesetzt werden.
Wieso steht auch im oberen Link.
Gruss Peter
MVP - Visual Developer ASP / ASP.NET, Switzerland- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 19. August 2009 16:15
Alle Antworten
-
Hallo Peter Franke,
ASP.NET Code Beispiel:
Dim filePath As String = Server.MapPath("~/myfiles/myfile.pdf") Dim fileInfo As System.IO.FileInfo = New System.IO.FileInfo(filePath) Response.ContentType = "application/pdf" Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\""{0}\""", filePath)) Response.AddHeader("Content-Length", fileInfo.Length.ToString) Response.WriteFile(filePath) Response.End()
Gewusst wie: Auslösen ein Dialogfelds "File Download" für eine bekannte MIME-Typhttp://support.microsoft.com/kb/260519
Grüße,
Robert
-
Hallo zusammen
Dafür sollte man einen HttpHandler verwenden, siehe:
- Daten mit ASP.NET zum Client schicken, oder: Wieso eigentlich HttpHandler?
@Robert
Wenn man es so löst, wie du das gemacht hast, sollte zumindest vorher ein Response.Clear() abgesetzt werden.
Wieso steht auch im oberen Link.
Gruss Peter
MVP - Visual Developer ASP / ASP.NET, Switzerland- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 19. August 2009 16:15
-
Response.WriteWile sollte man übrigens nicht oder nur eingeschränkt, bei kleinen Dateien, verwenden. Am idealsten ist immer die Verwendung von Response.TransmitFile(). Siehe: (Große) Dateien mit ASP.NET elegant zum Client streamen