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