ファイルダウンロード@ASP.Net
オーソドックスな形でCSVファイルをダウンロードします。
画面にLinkButtonを配置します。
LinkButtonを押された時の処理を記述します。
CSVを作成します。そのまま記述していますが、
通常はStringBuilderを利用するでしょう。
ResponseでContentType、AddHeaderを記述します。
日本語だと文字化けするので、HttpUtility.UrlEncodeでエンコードしています。
Response.WriteでCSV文字を出力します。
実行ボタンを押すと保存ダイアログが表示されます。
AddHeaderで指定したファイル名が表示されるはずです。
●aspx.vb
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Dim csvStr As String
csvStr = "1,AAA,あああ" + vbCrLf _
+ "2,BBB,いいい"
'コンテントタイプ
Response.ContentType = "application/octet-stream"
'添付ファイル
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("CSVファイル.csv"))
'CSV出力
Response.Write(csvStr)
'レスポンス出力終了
Response.End()
End Sub
End Class
|