【问题标题】:Aw Snap Error: Chrome crashing on exporting to csv using c#Aw Snap 错误:Chrome 在使用 c# 导出到 csv 时崩溃
【发布时间】:2015-05-28 10:08:55
【问题描述】:

我正在尝试在我的 asp.net 网站中使用 c# 代码将数据表导出到 csv。浏览器在加载一段时间后崩溃。它在我的本地机器上运行良好。但是,当我将它部署在服务器上并尝试导出时,我收到“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 的按钮放置在更新面板内。这可能是问题的原因吗?

【问题讨论】:

  • 你试过其他浏览器吗?
  • 用 IE 11 试过。应用程序也挂在那里

标签: c# asp.net google-chrome csv


【解决方案1】:

您不能使用请求 ajax 来加载这样的事件。您可以尝试或删除此组件的更新面板或添加类似的触发器:

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

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

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

【讨论】:

  • 我已经添加了触发器。我尝试将 MIME 类型更改为 text/csv。没有运气。
猜你喜欢
  • 2019-01-09
  • 1970-01-01
  • 2015-07-30
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多