ASP Force下载

时间:2011-02-21 12:30:39

标签: asp.net vb.net

在PHP中,我可以:header("Content-type: application/octet-stream")然后输出我输出的任何内容,而不是在浏览器中显示。

在ASP中有类似的方法吗?我已经看过所有的文件流和使用ADODB.Stream这样的,但这似乎对我不起作用,并且总是需要另一个文件来加载内容。

一点ASP菜鸟,所以对我很轻松。 :p我想要做的就是有一个输出CSV的脚本,这将强制下载而不是在浏览器中显示。

由于

修改

这是我目前的脚本:

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

3 个答案:

答案 0 :(得分:1)

您可以使用:

Response.ContentType =“application / octet-stream”

答案 1 :(得分:0)

执行此操作的正确方法是将“Content-disposition”响应标题更改为“attachment”。您无需更改内容类型。

我相信你可以在ASP中做这样的事情:

Response.AddHeader "content-disposition","attachment; filename=whatever.csv"

答案 2 :(得分:0)

我会两个都做..

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