C# 从CsvHelper升级,修复破坏性更改
如图所示,配置现在是只读的,所以我将属性初始化移到了构造函数中。还有一个属性现在不受支持:IgnoreQuotes 新的对应参数是什么C# 从CsvHelper升级,修复破坏性更改,c#,nuget-package,csvhelper,C#,Nuget Package,Csvhelper,如图所示,配置现在是只读的,所以我将属性初始化移到了构造函数中。还有一个属性现在不受支持:IgnoreQuotes 新的对应参数是什么 var config = new CsvConfiguration(CultureInfo.InvariantCulture) { HasHeaderRecord = true, BadDataFound = null,
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = true,
BadDataFound = null,
Delimiter = ",",
Quote = '"',
IgnoreQuotes = true
};
除了
IgnoreQuotes
之外,还有ParserMode
s。从版本21.1.0
开始,有3种模式
- RFC4180
- 逃脱
- NoEscape
RFC4180
将像“spec”所说的那样处理字段,并在包含分隔符、换行符或双引号的字段周围使用双引号。如果字段中有双引号,则需要用双引号转义(前面)
Escape
将仅使用转义字符,并在转义后立即忽略该字符
NoEscape
将忽略双引号和转义字符。这意味着字段不能包含分隔符、双引号或换行符,因为无法转义它们
您可以设置分隔符(字符串)、引号(字符)、转义符(字符)和换行符(字符串)。from,
IParserConfiguration。只需删除IgnoreQuotes
。它没有移动,没有重命名,它不见了。您可能有一个简单的、单行的CSV,它以前工作过,现在不工作,但文档仍然显示该属性。这可能是github上的两个不错的报告。我将尝试ParserMode
。因为它是IParserConfiguration
中唯一的外接程序。那看起来很有关系。但是我没有读源代码。@DragandDrop非常感谢,我将向他提交一个问题。如果你提出了解决方案,请回到这里,这可能对未来的读者有用。