2012-03-30 16 views
1

Ich versuche Stream Antwort auf Parse hier mit OopFactory X12 Parse
mein CodeOopFactory X12 Parser bricht

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

es einen Fehler hier parser.Parse (_response) führt;

Fehler:
1 ist kein gültiges Subelement-Trennzeichen in Position 105 der Datei.

Meine Antwortdatei:

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

Hinweis:

Dies geschieht nur in meinem Dev-Server, wenn ich auf die lokale meine Anwendung ausgeführt wird dies ohne Probleme arbeiten.

Ich frage mich, ob die Antwort auf Entwickler ist wie lokal. Wie kann Capture Stream Antwort auf Dev und vergleichen mit meinem lokalen?

Update


Ich habe meine Antwort auf eine Datei erfasst. so sieht es aus.

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

Antwort

1

ISA08 sollte 15 Zeichen enthalten. In Ihrer Antwortdatei hat ISA08 keine Daten. Aus diesem Grund wird ein Teil des TA1-Segments als Teil des ISA-Segments mit fester Breite analysiert.

+0

gepostet Sie sind richtig. Das ist das Problem, das ich hatte. Ich habe es repariert. Vielen Dank – HaBo

0

Vielleicht enthält Ihr Antwort-Stream zusätzliche Header-Informationen auf dem Dev-Server. Sie sollten nur einige zusätzliche Zeilen hinzufügen, um die Antwort auf eine Datei zu schreiben und zu sehen, ob es sich nur um die X12-Nachricht handelt, die zurückgegeben wird. Sie können Ihre Ausgabe auch gerne an http://x12parser.codeplex.com/discussions senden, die möglicherweise mehr Antworten erhält.

+0

Bitte siehe aktualisierte Frage. Ich habe meine Antwort auf eine Datei erfasst. Ich habe es oben mit meiner Frage – HaBo