プロフィール

pueblo del script
作者
azul-palazzo
作者プロフィール
業務PG暦6年、趣味のPGは10年以上の微妙な中堅プログラマ。言語はVB, VB.NET(ASP.NETも込), Java, JSP。WSHはオフィシャルなEngineであるVBScript, JScript両方をカバー。最近はRubyやDMonkeyをかじろうかなと考えている。あとネコアレルギーの疑いも何のその、無類のネコ好き。
メッセージを送る

»プロフィール

マイサイト



記事

ASP.NETでテキストファイルをダウンロード

ASP.NET

公開日:2009/02/28 07:46

ASP.NETでファイルのダウンロードを行います。
バイナリで書き込みする当たりはクラシックASPと変わりません。

[VB.NET]

Private Sub Button1_Click(ByVal sender As System.Object, _ 
ByVal e As System.EventArgs) Handles wlnkbtnDownload.Click

    Const DOWNFILE As String = "download.txt"

    Dim enc As System.Text.Encoding = _ 
        System.Text.Encoding.GetEncoding("Shift-JIS")
    Dim buff As String = "Hello"

    With HttpContext.Current.Response
    
        ''関連付けにより、アプリケーションが開く場合があるので、その回避
        .ContentType = "application/octet-stream"

        ''ダウンロードファイル名はファイル名のみを指定する。
        .AddHeader("content-disposition", _
                    "attachment; filename=" & DOWNFILE)

       .BinaryWrite(enc.GetBytes(buff))

       .End()

    End With

End Sub

ResponseオブジェクトはPageオブジェクトにも存在するのですが、こちらからResponseオブジェクトを駆使して同じことをしようとしてもうまくいかなかったので、HttpContextオブジェクトからResponseオブジェクトを起こしてダウンロードを行っています。

»トラックバック(0)/コメント(0)一覧

クリップ