C# 导出到excel在本地但不在服务器上工作
我知道这类问题在很多论坛上被问了很多次,但让这个问题更奇怪的是,它在本地和服务器上都适用于一个模块,但在另一个模块上却不适用 让我更清楚一点 我正在导出一个模块的excel工作表,比如说CS,使用以下代码C# 导出到excel在本地但不在服务器上工作,c#,asp.net,excel,export-to-excel,thread-exceptions,C#,Asp.net,Excel,Export To Excel,Thread Exceptions,我知道这类问题在很多论坛上被问了很多次,但让这个问题更奇怪的是,它在本地和服务器上都适用于一个模块,但在另一个模块上却不适用 让我更清楚一点 我正在导出一个模块的excel工作表,比如说CS,使用以下代码 public void ExportToExcel(string fileName, GridView gv) { try { HttpContext.Current.Response.ClearContent();
public void ExportToExcel(string fileName, GridView gv)
{
try
{
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", fileName));
HttpContext.Current.Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
catch (Exception ex)
{
}
}
并导出另一个列表,例如,具有相同代码的零售商。我在本地调试了第二个模块,它给出了一个异常
ThreadAbortException只有一个记录列表
正如我建议的那样,我使用了HttpContext.Current.ApplicationInstance.CompleteRequest,但得到了意外的结果整个页面被展开wierd,看到有人喜欢我的问题,没有回答或评论。。。