2014-06-11 67 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