在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
答案 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