csvhelper如何使用本地化创建自定义标题?

时间:2018-07-28 00:01:21

标签: c# csv csvhelper

我正在尝试使用要在多种语言中使用的标头创建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();
        }
    }

1 个答案:

答案 0 :(得分:1)

我在我的代码上犯了一个错误,解决方案很简单:

    using (var streamWriter = new StreamWriter(memoryStream, **Encoding.UTF8** ))

库没有问题。