2012-03-30 13 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