記事
ASP.NETでテキストファイルをダウンロード
ASP.NET
公開日:2009/02/28 07:46
ASP.NETでファイルのダウンロードを行います。
バイナリで書き込みする当たりはクラシックASPと変わりません。
ResponseオブジェクトはPageオブジェクトにも存在するのですが、こちらからResponseオブジェクトを駆使して同じことをしようとしてもうまくいかなかったので、HttpContextオブジェクトからResponseオブジェクトを起こしてダウンロードを行っています。
バイナリで書き込みする当たりはクラシック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オブジェクトを起こしてダウンロードを行っています。

