Chrome下载aspx页面而不是像IE和Firefox那样的excel

时间:2012-08-10 21:10:45

标签: html excel google-chrome

我有一个允许用户下载excel报告的网页,在Chrome中,它只是尝试下载一个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())

感谢。

1 个答案:

答案 0 :(得分:1)

不确定您的具体情况,但一般情况下,只要您希望下载文件,最好添加Content-Disposition标头。在ASP.NET MVC中,它将完成如下:

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

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