附件包含第';的内容
本文关键字:包含第 | 更新日期: 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();