1

我正在尝试使用 OopFactory X12 Parse 解析流响应
这是我的代码

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

它在这里抛出一个错误parser.Parse(_response);

错误:
1 不是文件位置 105 中的有效子元素分隔符。

我的回复文件:

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

笔记:

这只发生在我的开发服务器中,如果我在本地运行我的应用程序,这将没有问题。

我想知道 dev 上的响应是否与本地响应相同。如何在 dev 上捕获流响应并与我的本地进行比较?

更新


我捕获了我对文件的响应。这就是它的外观。

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

2 回答 2

1

ISA08 应包含 15 个字符。在您的响应文件中,ISA08 没有任何数据。因此,部分 TA1 段被解析为固定宽度 ISA 段的一部分。

于 2012-04-09T17:51:59.370 回答
0

也许您的响应流包含开发服务器上的额外标头信息。您应该只添加一些额外的行来将响应写入文件并查看它是否纯粹是返回的 X12 消息。也欢迎您将您的问题发布到http://x12parser.codeplex.com/discussions,这可能会得到更多回复。

于 2012-04-04T21:12:01.417 回答