我正在尝试使用要在多种语言中使用的标头创建csv。这是我正在使用的当前代码,仅适用于英语,而不适用于日语。
做到这一点的最佳方法是什么?我必须指定文化信息吗?我尝试过,但是效果不好。
谢谢。
private byte[] WriteCsvToMemory(IEnumerable records)
{
using (var memoryStream = new MemoryStream())
using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8))
using (var csvWriter = new CsvWriter(streamWriter))
{
csvWriter.WriteField(GetResourceFileValue("ja-jp", "KEY"));
csvWriter.NextRecord();
csvWriter.Configuration.HasHeaderRecord = false;
csvWriter.WriteRecords(records);
streamWriter.Flush();
return memoryStream.ToArray();
}
}
答案 0 :(得分:1)
我在我的代码上犯了一个错误,解决方案很简单:
using (var streamWriter = new StreamWriter(memoryStream, **Encoding.UTF8** ))
库没有问题。