在IE中直接打开CSV导入到1列

我们正在使用一个ASP MVC。 显示报告时,我们提供用户“导出到Excel”选项。 如果用户select这个选项,我们调用一个查询,返回一个CSV结果。

在Chrome和Firefox中,CSV文件保存到用户可以打开文件的磁盘上,并且工作正常。

在IE中,用户会看到“你想用xxx.csv做什么?” – 如果他们点击“打开”,文件打开,但所有的CSV数据只在第一列 – 如果他们点击“保存”,文件被保存,它可以打开与数据出现在单独的列。

这是我们的C#代码:

public ActionResult Csv() { Response.ContentType = "text/csv"; Response.AddHeader("Content-Disposition", @"filename=""TransactionHistory.csv"""); return new FileStreamResult(service.RunReportAsCSV(), "text/csv"); } 

更新——————-这工作! 🙂

 return File(service.RunReportAsCSV(), "text/csv", "TransactionHistory.csv"); 

也移除到其他响应调用。