我正在将webview导出为excel,在Web应用程序中使用.Net 4.0,页面加载,需要生成文件,然后将页面重定向到调用页面.我遇到了问题,因为我导出到excel的代码如下:
gvSummary.Style.Add("font-size",".6em"); Response.Clear(); string attachment = "attachment; filename=filename.xls"; Response.ClearContent(); Response.AddHeader("content-disposition",attachment); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvSummary.GridLines = GridLines.Horizontal; gvSummary.RenderControl(htw); Response.Write(sw.ToString()); Response.End();
我知道如果我在.End()之前放置Response.Redirect(),我将被重定向但是文件永远不会生成,如果我在.End()之后放置Response.Redirect()我得到文件但没有重定向.