Kobarin's Development Blog

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

ASP.NETのページをCSVでダウンロードさせる

private void Page_Load(object sender, System.EventArgs e)
{
    //デフォルトのファイル名を定義
    Response.AddHeader("Content-Disposition","attachment;filename=filename.csv");
    Response.ContentType = "application/octet-stream";
    Response.Write("党,名前,州\r\n");
    Response.Write("共和党,ブッシュ,テキサス\r\n");
    Response.Write("共和党,マケイン,アリゾナ\r\n");
    Response.Write("民主党,オバマ,イリノイ\r\n");
    Response.End();
}

この他、.aspxファイルのPageディレクティブに「ResponseEncoding="Shift-JIS"」を追記。
ContentTypeも.aspxファイルに記述しても出来そうだ。


▼参考
リソースが見つかりませんでした。