ASP.Netのお勉強

ファイルダウンロード@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

Copyright (C) ASP.Netのお勉強. All Rights Reserved.