2017-03-10 2 views
0

의 첫 문자를 기준으로 행 무시 고정 너비 텍스트 파일이 있고 FileHelpers 라이브러리를 통해 읽는 중입니다. 지금은이 구문행 너비 또는 고정 너비 파일 - 파일 도우미 - C#

[IgnoreFirst(2)] 
[IgnoreLast(3)] 

를 사용하여 처음 두 행과 마지막 세 행을 무시하고 그러나 나는 그 길이에 의해 행을 무시하려는이나 행이 비어있는 경우 또는 첫 글자가 A 또는 T. 경우 나는 것을 발견 나는 문법 [SkipThisRecord]을 사용할 수 있지만 그것을 어떻게 사용하는지 모른다.

답변

0

IgnoreEmptyLines 속성과 속성이 필요합니다.

[DelimitedRecord(",")] 
    [IgnoreEmptyLines()] 
    [ConditionalRecord(RecordCondition.ExcludeIfBegins, "A")] 
    public class ConditionalType1 
    { 
     /// etc. 
    } 

ExcludeIfMatchRegex 같은 RecordCondition에 대한 몇 가지 옵션이 있습니다. docs을 참조하십시오.

+0

두 개의 '조건부 레코드'를 추가 할 때 오류가 발생합니다. 하나는 A에 대해 하나는 T에 대해 중복되는 '조건부 레코드'속성입니다. –

+1

이 경우 정규식을 사용하거나 더 나은 인터페이스를 추가 할 수 있습니다. 클래스 : INotifyRead 및 메소드 OnBeforeReadRecord에서 원하는 모든 조건으로 현재 행을 skype 할 수 있습니다 – MarcosMeli