Auslösen eines Dialogfelds zum Herunterladen von Dateien für einen bekannten MIME-Typ

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Dieser Artikel enthält informationen zum Auslösen eines Dialogfelds zum Herunterladen von Dateien für bekannte MIME-Typen in Microsoft Edge und Internet Explorer.

Originalproduktversion: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Ursprüngliche KB-Nummer: 260519

Übersicht

Wenn Sie ein Dokument von einem Webserver bereitstellen, sollten Sie den Benutzer möglicherweise sofort auffordern, die Datei direkt auf dem Datenträger des Benutzers zu speichern, ohne es im Browser zu öffnen. Bei bekannten MIME-Typen (Multipurpose Internet Mail Extensions), z. B. Microsoft Word (Anwendung/ms-word), besteht das Standardverhalten jedoch darin, das Dokument in Internet Explorer zu öffnen.

Sie können den Content-Dispositionsheader verwenden, um dieses Standardverhalten außer Kraft zu setzen. Ihr Format ist:

Konsole
Content-disposition: attachment; filename=fname.ext

Weitere Informationen

Content-disposition ist eine Erweiterung des MIME-Protokolls, das einen MIME-Benutzer-Agent anweist, wie eine angefügte Datei angezeigt werden soll. Der Bereich der gültigen Werte content-disposition wird in Request for Comment (RFC) 1806 erläutert (siehe Abschnitt "Verweise " in diesem Artikel). Dieser Artikel konzentriert sich auf das Anlageargument, das einen Benutzer-Agent (in diesem Fall Internet Explorer) anweist, eine Datei auf einem Datenträger zu speichern, anstatt sie inline zu speichern.

Wenn Internet Explorer die Kopfzeile empfängt, wird ein Dialogfeld zum Herunterladen von Dateien ausgelöst, dessen Dateinamenfeld automatisch mit dem Dateinamen aufgefüllt wird, der in der Kopfzeile angegeben ist. Beachten Sie, dass dies beabsichtigt ist; es gibt keine Möglichkeit, dieses Feature zum Speichern eines Dokuments auf dem Computer des Benutzers zu verwenden, ohne zur Eingabe eines Speicherorts aufzufordern.

Es gibt zwei Möglichkeiten, wie Sie internet Explorer verwenden können, um einen Header für eine content-disposition Datei anzugeben: dynamisch und statisch.

Um den Header dynamisch anzuwenden, erstellen Sie eine ASP-Datei (Active Server Pages), die das Dokument in den Browser schreibt. Verwenden Sie die Response.AddHeader Methode, um die content-disposition Kopfzeile hinzuzufügen. Zum Beispiel:

Konsole
Response.AddHeader "content-disposition","attachment; filename=fname.ext"

Diese Technik ist ideal, wenn Sie einen Dokumentspeicher auf Ihrem Server schützen möchten, insbesondere wenn sie außerhalb des Webstamms vorhanden sind.

Um die Kopfzeile statisch anzuwenden, klicken Sie im Internet Service Manager mit der rechten Maustaste auf das Dokument, und wählen Sie dann "Eigenschaften" aus. Wählen Sie die Registerkarte "HTTP-Header " aus, und geben Sie dort den content-disposition Header ein. Dies funktioniert am besten, wenn Sie nur einige Dateien auf Ihrem System anwenden content-disposition möchten und keinen Aufwand für ASP erfordern.

References

Weitere Informationen content-dispositionfinden Sie unter Request for Comments (RFC) 1806.