[Daily Issue] Forzare la finestra di dialogo "Open/Save" anche per i tipi conosciuti

Questo è un anticipo del Daily Issue di domani.. so già che non avrò tempo, visto che ne ho un po da rubare al sonno, anticipo :)

Capita spesso di dover fare in modo di servire contenuto diverso dalle pagine web in un'applicativo ASP.NET. Siano questi fogli excel, pdf, e via dicendo.Mi capita spesso di avere anche il problema di non voler caricare questi elementi nel visualizzatore del browser, soprattutto nel caso di PDF o Excel, ma di dare all'utente la scelta di aprirli o salvarli su disco.
Peccato che il browser sia abbastanza insistente e se viene servita direttamente una risorsa che lui sa di poter gestire.. lo fa, e se ne frega :)

La soluzione? Aggiungere un semplice header:

Response.AddHeader("Content-Disposition", "attachment; filename=Sigla.pdf");

... sembra inccredibile ma ancora molte volte non si conosce l'utilizzo di questo trucchetto... mi era sembrato giusto condividerlo :)

Print | posted on mercoledì 13 giugno 2007 0.03

Comments on this post

# re: [Daily Issue] Forzare la finestra di dialogo "Open/Save" anche per i tipi conosciuti

Requesting Gravatar...
Serve anche per dire al browser il nome del file che si sta scaricando, perchè a volte mi è capitato (con IE mi pare) che mi scaricasse un file aspx invece che l'XLS. :)
Left by Jck on giu 13, 2007 9.48

Your comment:

 (will show your gravatar)
 
Please add 2 and 7 and type the answer here: