Mengnyitás böngészőben helyett Fájl letöltése ASP.NET

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


Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2009.03.30. 10:54:50 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • VaryByParam gond

    Dávid Zoltán Ez ismét csak egy rövid megjegyzés, azért, hogy legközelebb ne szívjak vele. Ha oldal OutputCache esetén külön szeretnénk gyorsítótárazni POST/QueryString paraméterek alapján, akkor ezt a VaryByParam attribútumban jelezhetjük. Az MSDN alapján ezeket a paramétereket vesszővel kell elválasztani. Nekem nem működött így. Viszont pontosvesszővel igen. Tovább »
  • Futtatási jog XML generálás Database projekthez

    Dávid Zoltán Ha Visual Studioban Database projektet használsz az alkalmazásod adatbázisának felépítéséhez, akkor ott XML-ben kell megadnod, hogy deploy-kor mely tárolteljárásokat ki futtathasson. Valahogy így. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások