Aw Snap错误:Chrome崩溃导出到csv使用c#
本文关键字:csv 使用 崩溃 Snap 错误 Chrome Aw | 更新日期: 2023-09-27 17:50:56
我正在尝试使用c#代码将数据表导出到csv,在我的asp.net网站。浏览器加载一段时间后崩溃。它在我的本地机器上运行良好。但是,当我将其部署到服务器上并尝试导出时,我得到了"aw snap"错误。有人能帮帮我吗?
下面是我的c#代码:string csvfileName = FieldName + "_" + @"AnalysisReport_" + Session["TableName"].ToString() + ".csv";
string fileName = Server.MapPath("~/Downloads/" + csvfileName);
using (StreamWriter writer = new StreamWriter(@fileName))
{
Common.ToCSV("*mydatatable*", writer, true);
}
Response.Clear();
Response.ContentType = "application/csv";
Response.AddHeader("Content-Disposition", "attachment; filename=" + csvfileName);
Response.WriteFile(fileName);
Response.Flush();
File.Delete(@fileName);
Response.End();
导出到excel的按钮被放置在更新面板中。这可能是问题的原因吗?
您不能像那样使用请求ajax来加载事件。您可以尝试或删除该组件的更新面板,或者像这样添加一个触发器:
<Triggers>
<asp:PostBackTrigger ControlID="ButtonThatFireExcel" />
</Triggers>
原因是因为你的页面需要为服务器做一个完整的请求,而不是像更新面板的正常请求那样做一个部分请求。
除此之外,我会考虑使用text/csv而不是application/csv。