【发布时间】:2026-01-16 06:10:01
【问题描述】:
我将项目中 CsvHelper 的包从 2.8.4 更新到了 27.1,看起来我一直使用的方法已经更新。
现在又多了两个参数。
我不确定CsvConfiguration 或CultureInfo 是什么,或者我需要做什么来纠正这个错误。
CsvWriter does not contain a constructor that takes 1 argument.
新方法:
public CsvWriter(TextWriter writer, CsvConfiguration configuration);
public CsvWriter(TextWriter writer, CultureInfo culture, bool leaveOpen = false);
我的代码:
using(var fs = new MemoryStream()) {
using(var tx = new StreamWriter(fs)) {
var csv = new CsvWriter(tx);
csv.WriteHeader<TemplateCsvModel>();
csv.WriteRecords(templates);
csv.Dispose();
return Encoding.UTF8.GetPreamble().Concat(fs.ToArray()).ToArray();
}
}
【问题讨论】:
-
您可能希望首先查看他们的文档,了解配置的可用和要求:joshclose.github.io/CsvHelper/getting-started。除非您知道您需要特殊情况,否则您可能会使用 CultureInfo.InvariantCulture
-
感谢 System.Globalization ?