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的按钮被放置在更新面板中。这可能是问题的原因吗?

Aw Snap错误:Chrome崩溃导出到csv使用c#

您不能像那样使用请求ajax来加载事件。您可以尝试或删除该组件的更新面板,或者像这样添加一个触发器:

 <Triggers>
   <asp:PostBackTrigger ControlID="ButtonThatFireExcel" />
 </Triggers>

原因是因为你的页面需要为服务器做一个完整的请求,而不是像更新面板的正常请求那样做一个部分请求。

除此之外,我会考虑使用text/csv而不是application/csv。