使用字符串中的换行符读取csv文件失败

时间:2018-01-13 08:37:43

标签: c# csv parsing filehelpers

我正在尝试使用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"

所以有一个字段在其中有一个换行符,但它看起来很合适,因为文件已在“两边”添加了文本。

但是,在阅读文件时,我收到以下错误:

  

行:2列:35。分隔符';'在田野之后找不到    'k__BackingField'(记录中的字段较少,即    分隔符错误或下一个字段必须标记为可选。)

所以它不理解换行符。

有没有办法让它与FileHelpers一起使用?如果没有,是否有其他我可以使用的库可以正确处理这个?

1 个答案:

答案 0 :(得分:0)

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