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 :)