2014-06-11 38 views
1

我有一个C#.NET应用程序,我试图构建一个HL7消息,然后使用NHAPI发送给其他应用程序。消息已成功构建,但是当我尝试提取引发错误:编码NotSupportedException异常编码不支持解析HL7消息时执行

规格: .NET框架 - 4 HL7版本2.5

语言:C#

这里是一段代码

PipeParser ParserADT = new PipeParser(); 
       IMessage ParsedADTmsg = ParserADT.Parse(ADTMsg); 
       string Msgstr = ParsedADTmsg.GetStructureName(); 

我在上面的行后立即得到异常。

构建的消息:

MSH|^~\&|HIS|HIS1|||201405291223||ADT^A01^ADT_A01|73944|P|2.5 
EVN||201405291223 
PID|||102||Oberoi^Anjali^^^Ms||20140529|Female|||||^^PH|^^CP  
NK1|1234||||||||||||||||||||||||||||||^^CP 
PV1||Emergency – 
+1

请问你的消息看喜欢?显示你的信息!顺便说一句,它应该是** ParserADT.Parse(ADTMsg)**,而不是** ParserADT.parse(ADTMsg)** – sqlab

+0

MSH | ^〜\&| HIS | HIS1 ||| 201405291223 || ADT^A01^ADT_A01 | 73944 | P | 2.5 EVN || 201405291223 PID ||| || 102欧贝罗伊^安贾尼^^^ ||女士20140529 |女||||| ^^ PH | ^^ CP NK1 | 1234 || ^^ CP PV1 ||紧急 – Amu

+0

这是我无法解析的ADT消息 – Amu

回答

0

用新行字符替换EVN,-NK1,并PV1之前的空间,让你的消息是这样的:

MSH|^~\&|HIS|HIS1|||201405291223||ADT^A01^ADT_A01|73944|P|2.5 
EVN||201405291223 PID|||102||Oberoi^Anjali^^^Ms||20140529|Female|||||^^PH|^^CP 
NK1|1234||||||||||||||||||||||||||||||^^CP 
PV1||Emergency