0

我对 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 值。

我似乎找不到任何关于此的信息;我想知道是否有人见过这样的事情。

4

1 回答 1

0

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

于 2012-01-27T14:10:02.137 回答