Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP Force Download

Tags:

asp.net

vb.net

In PHP I can do: header("Content-type: application/octet-stream") and then anything that I output is downloaded instead of showing in the browser.

Is there a similar way to do this in ASP? I have seen about all the file streaming and such using ADODB.Stream, but that doesn't seem to work for me and always requires another file to load the content from.

Bit of an ASP noob, so go easy on me. :p All I want to do is have a script that outputs a CSV and that will force download instead of showing in the browser.

Thanks

EDIT

here is my script currently:

reportingForce.aspx.vb

Public Class reportingForce
  Inherits System.Web.UI.Page

  Dim FStream

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Response.Buffer = True
    Response.ContentType = "application/octet-stream"
    Response.AddHeader("Content-disposition", "attachment; filename=" & Chr(34) & "my output file.csv" & Chr(34))
    Response.Write("1,2,3,4,5" & vbCrLf)
    Response.Write("5,6,7,8,9" & vbCrLf)
  End Sub

End Class

reportingForce.aspx

Hello,World
like image 538
Thomas Clayson Avatar asked Apr 22 '26 23:04

Thomas Clayson


1 Answers

You can use:

Response.ContentType = "application/octet-stream"

like image 151
Krishna Avatar answered Apr 25 '26 19:04

Krishna