Gyakran kell dinamikusan tartalmat (kép, XML) generálni. Mindegy, hogy aspxből, vagy HttpHandlerből. Az ember törli a Response-ot, megadja az új headeröket, betolja a tartalmat a Responseba és kész. Aztán a böngésző megjeleníti a választ. De mit tegyünk, ha a választ nem megjeleníttetni szeretnénk a böngészővel, hanem letölttetni?
Állítsuk be a Content-Dispositiont attachmentre! Egy XML válasz generálós példán keresztül, így:
context.Response.ContentType = "text/xml";
context.Response.AppendHeader( "Content-Disposition", "attachment; filename=Result.xml" );
string result = MyManager.GetResult();
context.Response.Write( result );