CSVファイルをダウンロードさせる方法

| | コメント(0)
System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.GetEncoding("Shift-JIS").GetBytes(strBuffer));

Response.AddHeader("Content-Disposition","attachment;filename=total.csv");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(ms.ToArray());
Response.End();


MemoryStreamが、実際のデータです。
「strBuffer(string型)」にダウンロードさせるCSVデータを突っ込んでおいて、それをMemoryStreamに乗せて吐き出すといったイメージですね。

別にサーバサイドでファイル生成して、それをダウンロードさせてもいいのですが、こっちの方がファイルIOもなく、ゴミも残らないのでスマートかと思われます。

カテゴリ

コメントする

このブログ記事について

このページは、ハセテツが2006年2月 3日 14:33に書いたブログ記事です。

ひとつ前のブログ記事は「ASP.NETでJavaScriptのconfirmを表示し、処理を分岐させる方法」です。

次のブログ記事は「XSLTを使ってXMLをCSVに変換する」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。