asp.net - ASP强制下载

标签 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

最佳答案

您可以使用:

Response.ContentType =“应用程序/八位字节流”

关于asp.net - ASP强制下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065930/

相关文章:

javascript - 在 asp.net 中使用 jquery 选项卡的 OnClick 函数

mysql - 在 Azure 中部署 ASP.NET MVC Web 应用程序时出现数据库问题

sql - DataAdapter.Fill错误

c# - HttpWebRequest 仅在 .NET 4.0 上运行

vb.net - 我是初学者,不明白为什么我的代码会抛出 "Expression Expected"

c# - 调用堆栈和评估堆栈如何关联?

asp.net - Visual Studio 2010 SP1 中的 .ASPX 文件不会启动自动大纲(可折叠部分)

javascript - 尝试将数据加载到新 View 中

asp.net - 如果成功插入数据库,如何从 ASP.NET Web 服务传回参数? ASP.NET/jQuery/AJAX/JSON

.net - Visual Studio 跳转到下一个错误快捷方式?