FileHelpers错误和RecordString

时间:2012-01-27 04:15:41

标签: c# parsing csv filehelpers

我对FileHelpers有一个奇怪的问题。在解析csv文件时,如果我已将引擎的IgnoreFirstLines参数设置为任何> 0,并且遇到的第一个错误位于CSV文件的第一个未忽略的行上,则引擎不会正确保存RecordString 。它保存了csv文件的第一行(忽略的行)。

实施例: 引擎设置:

    engine.Options.IgnoreFirstLines = 2;

CSV文件:

    CSV Header,,,
    Route,Comments,Route Type,Percent
    1911,Comment1,RSR,1.3%

如果解析以“1911”开头的行时出错,则engine.ErrorManager.Errors [0]将错误地将CSV文件的第一行存储在RecordString属性中。 LineNumber属性保持正确。后续错误将具有正确的RecordString值。

我似乎无法找到任何关于此的内容;我想知道是否有人见过这样的事情。

1 个答案:

答案 0 :(得分:0)

可能将ErrorMode设置为SaveAndContinue并查看它是否在所有记录上都失败。