0
下面的方法文件,基于代码this question,显示在浏览器中的文件下载对话框,但随后的下载永远不会启动(它停留在0%):下载一个字符串作为ASP.NET
protected void lnkExport_Click(object sender, EventArgs e) {
var bytes = Encoding.ASCII.GetBytes(SelectRecords()); //Data to be downloaded
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=\"test.xls\"");
using (var stream = new MemoryStream(bytes)) {
Response.AddHeader("Content-Length", stream.Length.ToString());
stream.WriteTo(Response.OutputStream);
}
}
不知道怎么回事?
这不是一个Excel文件,你不应该撒谎说,这是。 – SLaks
True,SelectRecords()实际返回一个HTML表格。然而,其目的是Excel应该打开它(可以),最简单的方法是给它一个.xls扩展名。 :) – James
我相信这将导致Excel安全警告。 – SLaks