Come generare una finestra di dialogo Download file per un tipo MIME noto

Avviso

L'applicazione desktop Internet Explorer 11 ritirata e non supportata è stata disabilitata definitivamente tramite un aggiornamento di Microsoft Edge in determinate versioni di Windows 10. Per altre informazioni, vedere Domande frequenti sul ritiro delle app desktop di Internet Explorer 11.

Questo articolo fornisce le informazioni su come generare una finestra di dialogo Download file per i tipi MIME noti in Microsoft Edge e Internet Explorer.

Versione originale del prodotto: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Numero KB originale: 260519

Riepilogo

Quando si serve un documento da un server Web, è possibile richiedere immediatamente all'utente di salvare il file direttamente sul disco dell'utente, senza aprirlo nel browser. Tuttavia, per i tipi MIME noti (Multipurpose Internet Mail Extensions), ad esempio Microsoft Word (application/ms-word), il comportamento predefinito consiste nell'aprire il documento in Internet Explorer.

È possibile usare l'intestazione content-disposition per ignorare questo comportamento predefinito. Il formato è:

Content-disposition: attachment; filename=fname.ext

Ulteriori informazioni

Content-disposition è un'estensione del protocollo MIME che indica a un agente utente MIME come visualizzare un file allegato. L'intervallo di valori validi per content-disposition è illustrato in Request for Comment (RFC) 1806 (vedere la sezione Riferimenti di questo articolo). Questo articolo è incentrato sull'argomento allegato, che indica a un agente utente (in questo caso Internet Explorer) di salvare un file su disco invece di salvarlo inline.

Quando Internet Explorer riceve l'intestazione, genera una finestra di dialogo Download file la cui casella del nome file viene popolata automaticamente con il nome file specificato nell'intestazione. Si noti che questo è per impostazione predefinita; non è possibile usare questa funzionalità per salvare un documento nel computer dell'utente senza richiedere un percorso di salvataggio.

È possibile usare Internet Explorer in due modi per specificare un'intestazione content-disposition per un file: in modo dinamico e statico.

Per applicare l'intestazione in modo dinamico, creare un file ASP (Active Server Pages) che scrive il documento nel browser. Utilizzare il Response.AddHeader metodo per aggiungere l'intestazione content-disposition . Ad esempio:

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

Questa tecnica è ideale quando si vuole proteggere un archivio documenti nel server, in particolare uno che esiste all'esterno della radice Web.

Per applicare l'intestazione in modo statico, fare clic con il pulsante destro del mouse sul documento nella Service Manager Internet e quindi scegliere Proprietà. Selezionare la scheda Intestazione HTTP e immettere l'intestazione content-disposition . Questo funziona meglio quando si vuole applicare content-disposition solo a pochi file nel sistema e non è necessario il sovraccarico di ASP.

Riferimenti

Per altre informazioni su content-disposition, vedere Request for Comments (RFC) 1806.