读取字符串中包含换行符的 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('"')]
了解该字段可以用 " 引用。添加此属性时,解析工作正常。
我正在尝试使用 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('"')]
了解该字段可以用 " 引用。添加此属性时,解析工作正常。