c#HL7通讯测试解析.zip


C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议接收HL7消息并解析,网上有很多解析类用不了,要不就一堆DLL文件没说明,我这个纯代码,有示列demo,文件中还包括socket服务端和客户端相关示列代码,有需要的可以下载,开发环境为VS2010,详细请看网址https://blog.csdn.net/bdb1018/article/details/106237819
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HLSevenLib.base;

namespace HL7Test
{
    public partial class analydataform : Form
    {
        public analydataform()
        {
            InitializeComponent();
        }

        private void analydataform_Load(object sender EventArgs e)
        {

        }

        private void btnanlytoTab_Click(object sender EventArgs e)
        {
             HLSevenLib.base.Message msg = null;
            msg=new HLSevenLib.base.Message(txtvalue.Text);
            if (msg != null)
            {
                ShowGrid(dtgRev msg.Segments 2);
            }

        }
           private void ShowGrid(DataGridView dtg List segments int mode)
        {
            dtg.Rows.Clear();
            int count = 0;
            for (int i = 0; i < segments.Count; i++)
            {
                Segment seg = segments[i];
                if (seg.Name == “PID“)
                {
                   //
                }

                count = dtg.RowCount;
                dtg.Rows.Add(1);
                dtg[0 count].Value = seg.Name;
                dtg[1 count].Value = seg.Usage.ToString();
                dtg.Rows[count].ReadOnly = true;
                if (seg.Usage == Usage.NotUsed)
                {
                    dtg.Rows[count].DefaultCellstyle.BackColor = Color.Red;
                }
                else if (seg.Usage == Usage.Optional)
                {
                    dtg.Rows[count].DefaultCellstyle.BackColor = Color.Pink;
                }
                else
                {
                    dtg.Rows[count].DefaultCellstyle.BackColor = Color.SkyBlue;
                }

                for (int j = 1; j < seg.Fields.Count; j++)
                {
                    Listse.Component> com = seg.Fields[j].Components;
                    string pre = ““;
                    if (com.Count > 1)
                    {
                        count = dtg.RowCount;
                        dtg.Rows.Add(1);

                        if (seg.Fields[j].LocalName != ““)
                        {
                            dtg[0 count].Value = “+“ + seg.Fields[j].LocalName;
                        }
                        else
                        {
                            dtg[0 count].Value = “+“ + seg.Fields[j].EnglishName;
                        }

                        dtg[1 count].Value = “ ------“;


                        dtg[0 count].style.BackColor = Color.Yellow;
                        dtg.Rows[count].ReadOnly = true;

                        pre = “ - “;
                    }

                    bool haveValue = false;
                    for (int k = 0; k < com.Count; k++)
                    {
                 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-05-12 17:42  HL7Test
     目录           0  2020-05-12 09:10  HL7TestHL7Test
     文件        5488  2020-05-04 22:39  HL7TestHL7TestHL7Test.csproj
     文件         496  2020-05-04 22:38  HL7TestHL7TestProgram.cs
     目录           0  2020-05-12 09:10  HL7TestHL7TestProperties
     文件        1346  2020-05-04 21:46  HL7TestHL7TestPropertiesAssemblyInfo.cs
     文件        6847  2020-05-04 22:39  HL7TestHL7TestanalyData.Designer.cs
     文件        7822  2020-05-12 15:58  HL7TestHL7TestanalyData.cs
     文件        6629  2020-05-04 22:39  HL7TestHL7TestanalyData.resx
     目录           0  2020-05-12 09:10  HL7TestHL7Testin
     目录           0  2020-05-12 09:10  HL7TestHL7TestinDebug
     文件       11776  2020-05-12 18:29  HL7TestHL7TestinDebugHL7Test.exe
     文件       26112  2020-05-12 18:29  HL7TestHL7TestinDebugHL7Test.pdb
     文件       11600  2020-05-12 18:06  HL7TestHL7TestinDebugHL7Test.vshost.exe
     文件         490  2018-04-12 07:35  HL7TestHL7TestinDebugHL7Test.vshost.exe.manifest
     文件      781312  2020-05-12 18:29  HL7TestHL7TestinDebugHLSevenLib.dll
     文件     1605120  2020-05-12 18:29  HL7TestHL7TestinDebugHLSevenLib.pdb
     目录           0  2020-05-20 16:51  HL7TestHL7TestinRelease
     目录           0  2020-05-12 09:10  HL7TestHL7Testinx86
     目录           0  2020-05-12 09:16  HL7TestHL7Testinx86Debug
     文件       11776  2020-05-12 18:29  HL7TestHL7Testinx86DebugHL7Test.exe
     文件       26112  2020-05-12 18:29  HL7TestHL7Testinx86DebugHL7Test.pdb
     文件       11600  2020-05-12 18:06  HL7TestHL7Testinx86DebugHL7Test.vshost.exe
     文件         490  2018-04-12 07:35  HL7TestHL7Testinx86DebugHL7Test.vshost.exe.manifest
     文件      781312  2020-05-12 18:29  HL7TestHL7Testinx86DebugHLSevenLib.dll
     文件     1605120  2020-05-12 18:29  HL7TestHL7Testinx86DebugHLSevenLib.pdb
     目录           0  2020-05-12 09:10  HL7TestHL7Testobj
     目录           0  2020-05-12 09:10  HL7TestHL7TestobjDebug
     文件         863  2020-05-04 21:47  HL7TestHL7TestobjDebugDesignTimeResolveAssemblyReferences.cache
     文件        5939  2020-05-04 22:17  HL7TestHL7TestobjDebugDesignTimeResolveAssemblyReferencesInput.cache
     文件         180  2020-05-04 22:17  HL7TestHL7TestobjDebugHL7Test.Form1.resources
............此处省略311个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)