나는 코드 아래 사용하여 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 엔진에 의해 사용되는 클래스에서 두 개의 필드가
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;
내 csv에 잘못된 날짜 형식 (잘못된 날짜 형식)과 CustomerID (null 값 전달)가 모두 오류가있는 경우 각 행에 대해 첫 번째 오류 만 캡처됩니다.
모든 열에서 오류를 캡처하고 첫 번째 오류가 발생해도 멈추지 않으려면 어떻게해야합니까? 내가 Filehelper 3.1.5을 사용하고
감사합니다,
라이브러리의 라인에 오류가 발견되면 그 라인의 나머지는 유효하지 않을 수 있기 때문에 구문 분석을 계속하지 않으므로 다음 라인으로갑니다, 미안 해요 – MarcosMeli