读取字符串中包含换行符的 csv 文件失败

Reading csv file with newlines inside strings fails

我正在尝试使用 FileHelpers 库读取 csv 文件。

有问题的行之一如下所示:

4159948;1;31;2018-01-03 11:11:25.0;"Feil funnet på skiltbelysning mot Ryggevn. Isolasjonsresistansen etter frakobling: 1,2Mohm";2018-01-03 11:11:25.0;MOSS ELEKTRO AS;MOSS ELEKTRO AS;1;824;251812;MOSS ELEKTRO AS;" MOSS ELEKTRO AS"

所以有一个字段里面有一个换行符,但它看起来是正确的,因为文件在两边都添加了 " 中的文本。

但是,在读取文件时出现以下错误:

Line: 2 Column: 35. Delimiter ';' not found after field 'k__BackingField' (the record has less fields, the delimiter is wrong or the next field must be marked as optional).

所以它不理解换行符。

有什么方法可以让它与 FileHelpers 一起工作吗?如果没有,我可以使用任何其他库来正确处理这个问题吗?

问题是,在我将文件映射到的 class 中,要映射到包含多行字段的列的 属性 必须具有属性 [FieldQuoted('"')] 了解该字段可以用 " 引用。添加此属性时,解析工作正常。