如何从aspx网页下载excel文件

我正在尝试从aspx网页获取从数据库以字节存储的excel文件,并下载并以.xls格式打开,但该文件正在以.aspx格式下载。 如何解决这个问题?

我试过了:

private void download(DataTable dt) { if (dt.Rows.Count > 0) { Byte[] bytes = (Byte[])dt.Rows[0]["xyz"]; Response.Buffer = true; Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.ms-excel"; Response.BinaryWrite(bytes); // Response.Flush(); Response.End(); } } 

您需要设置Content-Disposition标题。 例如:

 Content-Disposition: attachment; filename=your-excel-file.xlsx 

在代码中:

 Response.AddHeader("Content-Disposition", "attachment; filename=your-excel-file.xlsx");