差分

ナビゲーションに移動 検索に移動

FileStreamResult クラス (System.Web.Mvc)

280 バイト追加, 2012年3月30日 (金) 05:30
ストリーム上のCSVファイルを送信し、ダウンロードの確認ダイアログを表示する例。
<source lang="csharp">
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;
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>
匿名利用者

案内メニュー