附件包含第';的内容

本文关键字:包含第 | 更新日期: 2023-09-27 18:24:14

因此,我正在尝试将文件传输到客户端。根据其他一些SO答案,我目前有以下代码(sb是StringBuilder):

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=export.csv");
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.Write(sb.ToString());

然而,我的问题是,我得到了expected结果,然后包含我的按钮的页面的源代码被附加到文件中。

附件包含第';的内容

您需要添加一个

Response.End();

在您的代码之后。否则,Asp.Net将继续处理该页面,这可能会导致您发生什么。

string attachment = string.Empty;
HttpResponse Response = HttpContext.Current.Response;
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=export.csv");
Response.ContentType = "text/csv";
Response.Write(sb.ToString());
Response.End();