4

我正在从数据网格生成 csv 并使用以下代码下载它:

var context = HttpContext.Current;
                context.Response.ClearHeaders();            
                context.Response.ContentType = "application/vnd.ms-excel";
                context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
                context.Response.Write(csvString);
                Response.Flush();

csv 下载,但在其下方,有页面的 html 标签。有什么问题?

4

1 回答 1

4

您应该调用Response.End(),以便在您发送 csv 后页面的其余部分不会呈现。在没有Response.End发送此内容后页面将正常呈现。

var context = HttpContext.Current;
context.Response.ClearHeaders();            
context.Response.ContentType = "application/vnd.ms-excel";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
context.Response.Write(csvString);
Response.End();
于 2013-11-14T13:40:00.700 回答