2009-07-27 15 views
0

Klick herunterladen ExcelFile Download Dialog nicht angezeigt wird, wenn wir eine Datei

herunterladen Datei-I die oben Hyper-Link in meiner Anwendung bin mit den Benutzern zu ermöglichen, eine Excel file.When ich auf den Link klicken zum Download Es wird ein Dialogfeld zum Herunterladen von Dateien angezeigt, aber wenn ich dasselbe auf dem Server mache, wird die Excel-Datei als Webseite geöffnet.

Was wäre der Grund für dieses Problem?

Bitte helfen.

Antwort

1

Das passiert, weil Ihr Browser in einer der Boxen weiß, wie man mit einer Excel-Tabelle umgeht, wahrscheinlich weil Sie Excel installiert haben und die andere Box nicht mit Excel umgehen kann. Dies wird alles durch die Content Header gesteuert. Im Moment senden Sie nur den MIME-Typ im Header Content-Type. Was Sie tun müssen, ist auch senden Sie die Content-Disposition.

Sie müssen die Content-Disposition in der Kopfzeile festlegen.

Content-Disposition = attachment; filename=filename.xls 

Oder wenn Sie die Anwendung nicht ändern können, die es nicht so klingt der Fall ist, können Sie den MIME-Typ

Content-Type = application/download 

ändern Sie können ein Beispiel dafür finden in diesem KB article.

+0

Hallo, Wo müssen wir hinzufügen Content-Type = Anwendung/Download Content-Disposition = Anhang; filename = test.txt Müssen wir es in der Seitenkopfzeile hinzufügen? – Jebli

+0

Sie müssen eine Verbindung zu einer zwischengeschalteten Webseite herstellen, auf der Sie die Kopfzeilen ändern können. Erstellen Sie eine leere ASPX-Seite mit nur einem Page_Load -Ereignis, das die Header (Response.AppendHeader) setzt und dann den Inhalt der Datei nur ablegt, möglicherweise mithilfe Response.TransmitFile. –

Verwandte Themen