导出/下载时进行页面导航

时间:2018-11-13 11:31:40

标签: c# asynchronous model-view-controller async-await export

我需要在文件导出或下载时导航到其他页面。我已经实现了异步/等待,现在我可以从主菜单导航到其他页面。页面导航就像单击主菜单一样。

但是在实现Async / Await之后,我收到错误消息,因为“发送HTTP标头后无法重定向。”

下载代码如下

private static void SendForDownload(Workbook document, string fileName)
{
    StringBuilder HeaderContent = new StringBuilder();
    HeaderContent.Append("attachment; filename=");
    HeaderContent.Append(fileName);
    HttpContext.Current.Response.Clear();
    if (!fileName.Contains('\n'))
    {
       HttpContext.Current.Response.AppendHeader("content-disposition", Convert.ToString(HeaderContent));
    }
    HttpContext.Current.Response.ContentType = "application/octet-stream";
    document.Save(HttpContext.Current.Response.OutputStream);
    HttpContext.Current.Response.End();
}

0 个答案:

没有答案