2012-03-30 3 views
1

내가 여기 내 코드OopFactory X12 파서

var parser = new X12Parser(); 
      var _response = response.GetResponseStream(); 
Interchange interchange = parser.Parse(_response); 
      string value = interchange.Serialize(); 
      response.Close(); 

이다는 여기에서 오류가 발생 OopFactory X12 구문 분석
를 사용하여 스트림 응답을 분석하려고 나누기 parser.Parse (_response);

오류 :
1은 파일의 105 위치에서 유효한 하위 요소 구분 기호가 아닙니다.

내 응답 파일 :

ISA*00*   *01*JILITTQQPK*ZZ*S00000000000001*ZZ*T00000000021261*120330*1048**00501*021465163*0*T*> 

참고 :

이는 내가 지역 내 응용 프로그램을 실행할 경우이 문제없이 작동합니다, 내 dev에 서버에서 발생합니다.

dev에 대한 응답이 로컬에서와 동일한 지 궁금합니다. dev에서 스트림 응답을 캡처하고 내 로컬과 비교할 수 있습니까?

업데이트


파일에 대한 응답을 캡처했습니다. 이것이 그 모습입니다.

ISA*00*   *01*NOPASS *ZZ*S00000000000001*ZZ**120405*1000**00501*021539342*0*T*>~TA1*17049371*120405*1000*R*018~IEA*0*021539342~ 

답변

1

ISA08은 15자를 포함해야합니다. 응답 파일에서 ISA08에는 데이터가 없습니다. 이 때문에 TA1 세그먼트의 일부가 고정 너비 ISA 세그먼트의 일부로 구문 분석되고 있습니다.

+0

당신이 맞습니다. 이것이 제가 가진 문제입니다. 나는 그것을 고쳤다. 감사 – HaBo

0

아마도 응답 스트림에 dev 서버의 추가 헤더 정보가 포함되어있을 수 있습니다. 파일에 응답을 작성하고 리턴되는 X12 메시지인지 여부를 확인하기 위해 여분의 행을 추가해야합니다. http://x12parser.codeplex.com/discussions에 문제를 게시하면 더 많은 답변을 얻을 수 있습니다.

+0

업데이트 된 질문을 참조하십시오. 나는 파일에 대한 나의 반응을 포착했다. 내 질문에 상단에 게시 – HaBo