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 値が含まれます。
これについては何も見つけられないようです。誰かがそのようなものを見たことがあるのだろうかと思います。