1

FileHelpers を使用して CSV ファイルを解析するプログラムを作成しましたが、問題が発生していることを除いて、驚異的に機能します。すべてではありませんが、いくつかのファイルには、実際のフィールドに関連しない情報を含む余分な行が最後にいくつかあります。

そのようです

...
31,4104019, ,,1043,,,0,,Ventas Total Credito,1,1,277.98,0,0,0,0,21.5040000000,V,
31, ,11212302,,1043,,,0,,Ventas Total Credito,1,1,33.28,0,0,0,0,21.5040000000,V,
31, ,11212307,,1043,,,0,,Ventas Total Credito,1,1,277.98,0,0,0,0,21.5040000000,V,

;Importado="01/11/2013"
 //blank line here too

私はFileHelpersが持っていることを知っています

[IgnoreLast(3)] 
public class whatever...

オプションですが、これらの余分な 3 行があるのは一部のファイルのみであるため、これをすべてに使用すると、一部のファイルで最後の 3 レコードが無視される可能性があります。

行をいつ無視するかを伝える方法はありますか? または、最初にファイルを個別に読み取り、それらの行を自分で削除する必要がありますか?

4

1 に答える 1

0

BeforeReadRecordイベントを使用するか、より単純なレコードINotifyReadインターフェイスに実装できます。

どちらの場合も、e.SkipThisRecord = true; を使用します。破棄しなければならない場合

于 2013-11-12T16:17:45.477 に答える