差分
ナビゲーションに移動
検索に移動
public FileStreamResult DownloadCsv(){ // Content-Dispositionヘッダーに「attachement」と設定することで、 // ブラウザにダウンロードするかの確認ダイアログを表示させる。 // // Content-Dispositionの値 // attachment = ダウンロード // inline = インライン表示 // // 「filename=」という部分を書き換えれば、多くのブラウザで保存 // ダイアログの初期ファイル名となる。IE5using System.Web.5以前はダメらしい。 // さすがにもう存在しないだろう。Mvc; HttpContext.Response.AddHeader( "Content-Disposition", "attachment; filename=fileusing System.csv")IO;
ストリーム上のCSVファイルを送信し、ダウンロードの確認ダイアログを表示する例。
<source lang="csharp">
public class HomeController : Controller { public FileStreamResult DownloadCsv() { // Content-Dispositionヘッダーに「attachement」と設定することで、 // ブラウザにダウンロードするかの確認ダイアログを表示させる。 // // Content-Dispositionの値 // attachment = ダウンロード // inline = インライン表示 // // 「filename=」という部分を書き換えれば、多くのブラウザで保存 // ダイアログの初期ファイル名となる。IE5.5以前はダメらしい。 // さすがにもう存在しないだろう。 this.HttpContext.Response.AddHeader( "Content-Disposition", "attachment; filename=file.csv"); // Streamを取得する。 // CreateCsvメソッドは仮にあるものとする。 Stream fileStream = CreateCsv(); // fileStreamの内容を結果として送信する。 return new FileStreamResult(fileStream, "text/csv"); } }
</source>