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 に答える