所有
如何下载文件,以便用户看到正在下载的过程(像使用流一样)?
我目前正在使用ClosedXML,但如果我使用SaveAs方法,我必须提供一个硬编码的URL,如果我只给出文件名,它不会自动下载到下载文件夹。
下面的方法非常有效,但是我必须创建自己的基于HTML的Excel文件,当我使用ClosedXML时,文件大小仅为以下代码的50%左右,而且文件增长得比应该快得多:
但是,下载行为就是我想要的。
是否有一种方法可以将以下代码转换为我可以将“工作簿”作为对象提供,并且它只需下载此工作簿的方式呢?
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
HttpContext.Current.Response.Charset ="UTF-8";
HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState =false;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
谢谢