Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

ASP.NETでダウンロードダイアログを表示してダウンロードさせる

ブラウザ内に直接HTMLやXMLを表示するのではなく、意図的にダウンロードさせる場合、以下のコードにより可能。

protected void Page_Load(object sender, EventArgs e) {
  Response.AppendHeader("Content-Disposition", "attachment; filename=myfile.xml");
}

これにより、ダイアログが開き、ファイル名「myfile.xml」としてダウンロードさせることが出来る。
意図したファイル名に変更したい、もしくはプログラムにより日時等を使った任意のファイル名をつけられる。拡張子も自由。