【发布时间】:2021-02-09 12:40:16
【问题描述】:
我在尝试通过 IActionResult 保存 csv 文件时遇到问题。打开 csv 文件时,特殊字符(如 åøæ)将无法正确显示。我尝试了很多不同的方法,但似乎没有任何效果。我最近的尝试是尝试使用 CsvHelper 库,但似乎也不起作用。这是我最近的尝试。
byte[] result;
await using (var memoryStream = new MemoryStream())
await using (var streamWriter = new StreamWriter(memoryStream, new UTF8Encoding(true)))
{
var csvWriter = new CsvWriter(streamWriter, CultureInfo.InvariantCulture);
csvWriter.Configuration.Delimiter = ";";
await csvWriter.WriteRecordsAsync(data);
await streamWriter.FlushAsync();
result = memoryStream.ToArray();
}
return new FileStreamResult(new MemoryStream(result), "text/csv")
{ FileDownloadName = $"data.csv" };
希望有人能帮助我,在此先感谢。
【问题讨论】:
-
有什么更新吗?我的回复对你有帮助吗?
-
我发现问题不是我的 ActionResult,而是我同事打的 ajax 调用。它可以将 window.location.href 直接更改为我的操作结果。但这会造成超时,因为这是一个缓慢的调用。
标签: c# excel csv encoding asp.net-core-mvc