Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从CsvHelper升级,修复破坏性更改_C#_Nuget Package_Csvhelper - Fatal编程技术网

C# 从CsvHelper升级,修复破坏性更改

C# 从CsvHelper升级,修复破坏性更改,c#,nuget-package,csvhelper,C#,Nuget Package,Csvhelper,如图所示,配置现在是只读的,所以我将属性初始化移到了构造函数中。还有一个属性现在不受支持:IgnoreQuotes 新的对应参数是什么 var config = new CsvConfiguration(CultureInfo.InvariantCulture) { HasHeaderRecord = true, BadDataFound = null,

如图所示,配置现在是只读的,所以我将属性初始化移到了构造函数中。还有一个属性现在不受支持:IgnoreQuotes

新的对应参数是什么

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非常感谢,我将向他提交一个问题。如果你提出了解决方案,请回到这里,这可能对未来的读者有用。