私はコードの下に使用してCSVファイルを読み込むとfilehelper検証を呼び出していFilehelperは、各行のすべてのエラーを捕捉しない
[DelimitedRecord(",")]
[IgnoreEmptyLines]
public class CustomerClass
{
[FieldConverter(ConverterKind.Date, "MM/dd/yyyy")]
private DateTime EffectiveDate;
[FieldNotEmpty]
[FieldQuoted(QuoteMode.OptionalForRead)]
private string CustomerID;
}
以下のようfilehelperエンジンによって使用されるクラス内の2つのフィールドを有する
var engine = new DelimitedFileEngine<CustomerClass>;
engine.Options.IgnoreFirstLines = 1;
engine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
List<CustomerClass> Result = engine.ReadFile(filepath).ToList();
ErrorInfo[] errorInfo = engine.ErrorManager.Errors;
有効期限(日付形式が間違っている)と顧客ID(null値が渡された)の両方でcsvにエラーがある場合は、各行に1番目のエラーのみが取り込まれます。
どのようにすべての列でエラーをキャプチャし、最初のエラーが発生したときに停止しないのですか? 私はFilehelper 3.1.5を使用しています
おかげで、
ライブラリーは、行の残りの部分が無効になる可能性があるため、解析できないため、解析を続行しません。次の行に進みます。 – MarcosMeli