FileHelpersライブラリを使用してcsvファイルを処理するアプリケーションを手にしています。
以前は、入力csvファイルは常に同じ構造で、レコードに対して5つのコンマ区切りフィールドがあり、レコードを区切るための新しい行がありました。
しかし、最近、1行に5レコードを超えるcsvファイルを受信し始めました。明らかに、現在csv解析に使用されているクラスはこれらの行には適用されません。問題は、最初の5つのフィールドだけが必要であり、それらは同じ順序で提供されているということです。
FileHelpersで最初の5つのフィールドを読み取り、改行まで他のデータを無視する方法はありますか?
現在解析に使用されているクラス:
[IgnoreEmptyLines()]
[DelimitedRecord(";")]
public sealed class SemicolonsRow
{
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String LastName;
[FieldOptional()]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String Name;
[FieldOptional()]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String MidName;
[FieldOptional()]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String BirthDate;
[FieldOptional()]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String BirthPlace;
}