如GitHub of CsvHelper project所示该配置现在是只读的,因此我已将属性初始化移至构造函数中。还有一个属性现在不受支持:IgnoreQuotes。
新的对应参数是什么?
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = true,
BadDataFound = null,
Delimiter = ",",
Quote = '"',
IgnoreQuotes = true
};
最佳答案
不是 IgnoreQuotes
,而是 ParserMode
。从版本 21.1.0
开始,有 3 种模式。
- RFC4180
- 逃脱
- 无处可逃
RFC4180
将按照“spec”所述处理字段,并期望在包含分隔符、换行符或双引号的字段周围加双引号。如果字段中有双引号,则需要用双引号对其进行转义(前面)。
Escape
将仅使用转义字符并忽略转义后的字符。
NoEscape
将忽略双引号和转义字符。这意味着字段不能包含分隔符、双引号或换行符,因为无法转义它们。
您可以设置分隔符(字符串)、引号(字符)、转义符(字符)和换行符(字符串)。
关于c# - 从 CsvHelper 升级,修复重大更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65793127/