在ASP.NET C#中发送HTTP标头后无法重定向

时间:2018-08-23 05:26:45

标签: c# asp.net http

在我的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();
}  

这个问题有解决方案吗? 谢谢!

0 个答案:

没有答案