2012-01-27 2 views
0

FileHelpers에 문제가 있습니다. csv 파일을 구문 분석 할 때 엔진의 IgnoreFirstLines 매개 변수를> 0으로 설정하고 발생한 첫 번째 오류가 CSV 파일의 첫 번째 무시되지 않는 행에 있으면 엔진이 RecordString을 올바르게 저장하지 않습니다. csv 파일의 첫 번째 줄을 저장합니다 (무시 된 줄).FileHelpers 오류 및 RecordString

예 : 엔진 설정 :

engine.Options.IgnoreFirstLines = 2; 

CSV 파일 :

CSV Header,,, 
    Route,Comments,Route Type,Percent 
    1911,Comment1,RSR,1.3% 

로 시작하는 줄 구문 분석 오류 "1911"라고 engine.ErrorManager.Errors [0가있는 경우 ]는 CSV 파일의 첫 번째 행을 RecordString 속성에 잘못 저장합니다. LineNumber 속성이 올바른 상태로 유지됩니다. 후속 오류는 올바른 RecordString 값을 갖습니다.

나는 이것에 대해 아무 것도 찾을 수없는 것 같습니다. 나는 누군가가 그런 것을 본지 궁금해.

+0

또한 FileHelpers 지원 포럼에서 질문합니다. http://www.filehelpers.com/forums/viewtopic.php?f=4&t=1728&p=3306#p3306 – kav

+0

스택 추적, 코드 등을 포함 할 수 있습니까? 구분 기호와 같은 종류의 소리는 수업에 잘못 될 수 있지만 수업, 읽는 코드, 오류 스택 등이 없으면 알기가 어렵습니다. –

+0

내 코드에는 예외/오류 스택이 없습니다. 나는 수천 개의 레코드를 성공적으로 파싱 할 수 있기 때문에 구분 기호가 잘못되었다고 생각하지 않는다. IgnoreFirstLines가 설정되고 첫 번째 줄에 오류가있는 경우 (무시 된 줄 이후)입니다. – kav

답변

0

ErrorMode를 SaveAndContinue로 설정하고 모든 레코드에서 오류가 발생하는지 확인하는 것이 유용 할 수 있습니다.

+0

안녕하세요, 제임스. SaveAndContinue로 설정되고 나머지 csv 파일은 올바르게 구문 분석됩니다. 나는 이것이 FileHelpers 라이브러리의 버그라고 생각한다. – kav

+0

repro 또는 원본 코드 + 파일을 제공 할 수 있습니까? 디버깅하고 패치를 제출해 드리겠습니다. –

관련 문제