我对 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 值。
我似乎找不到任何关于此的信息;我想知道是否有人见过这样的事情。