【问题标题】:OopFactory X12 Parser breaksOopFactory X12 解析器中断
【发布时间】:2012-04-14 08:15:49
【问题描述】:

我正在尝试使用 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~

【问题讨论】:

    标签: c#-4.0 filestream x12


    【解决方案1】:

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

    【讨论】:

    • 你是对的。这是我遇到的问题。我修好了它。谢谢
    【解决方案2】:

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

    【讨论】:

    • 请查看更新后的问题。我已经捕获了我对文件的响应。我把它贴在我的问题上
    猜你喜欢
    • 2014-02-03
    • 2012-02-10
    • 2019-08-13
    • 2012-06-20
    • 2021-07-27
    • 2014-03-22
    • 2016-11-13
    • 2018-08-16
    • 2018-11-07
    相关资源
    最近更新 更多