Все
Как загрузить файл, чтобы пользователь увидел, что он загружается (например, с потоком?)
В настоящее время я использую ClosedXML, но если я использую метод SaveAs, я должен указать URL с жестким кодом, и если я просто укажу имя файла, он автоматически не загрузится в папку загрузки.
Метод ниже отлично работает, но я должен создать свой собственный файл excel, который основан на HTML, и файл становится слишком большим, чем он должен, когда я использую 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();
Спасибо