在我的asp.net应用程序中,要在用户下载excel文件后刷新当前页面,但是每次代码抛出异常时都说:
“发送HTTP标头后无法重定向”。
我几乎已经在网络上找到了所有解决方案,但是没有一个对我有用。我已经尝试过这种方法 this方法也对我有用。
这是我的代码:
wb.Worksheets.Add(dt, "Docket_Cycle_Performance");
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType =
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition",
"attachment;filename=DocketCyclePerformance-"
+ System.DateTime.Now + ".xlsx");
using (MemoryStream MyMemoryStream = new MemoryStream())
{
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
if (!Response.IsRequestBeingRedirected)
{
Response.Redirect(Request.RawUrl);
}
Response.End();
}
这个问题有解决方案吗? 谢谢!