0

我有一个网页,允许用户在 Chrome 中下载 excel 报告,它只是尝试下载 aspx 页面,而不是像在 IE 和 Firefox 中成功下载的 excel。

这是一个已知问题吗?是否有解决方法?

我在 VB 中使用它:

db.subRunReader(resultSQL)
dgProperties.DataSource = db.sqlReader
dgProperties.DataBind()
db.subCloseReader()
db.subCloseConnection()

Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False

Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
dgProperties.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()
Response.Redirect(Request.Url.ToString())

谢谢。

4

1 回答 1

1

不确定您的具体情况,但一般来说,每当您想要下载文件时,添加Content-Disposition标题是个好主意。在 ASP.NET MVC 中,它会这样完成:

Response.Headers["Content-Disposition"] = 
    "attachment;filename=yourfile.xls";

我希望在 ASP.NET 2.0 中它会是类似的东西。这告诉浏览器它需要下载文件。

于 2012-08-10T21:39:20.930 回答