Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem == null)
            {
                MessageBox.Show("请选择传输语法");
            }
            else
            {
                TransferSyntax syntax = (TransferSyntax)comboBox1.SelectedItem;
                byte[]         data   = HexStringToByteArray(richTextBox1.Text);
                DCMDataSet     dCM    = new DCMDataSet(syntax);
                uint           idx    = 0;
                //调用Decode方法进行解码
                try
                {
                    dCM.Decode(data, ref idx);
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message);
                }

                string   str   = dCM.ToString("").Replace("\0", "");
                string[] lines = str.Split('\n');
                lvOutput.Items.Clear();
                for (int i = 0; i < lines.Length; i++)
                {
                    ListViewItem item = new ListViewItem(lines[i].Split('\t'));
                    lvOutput.Items.Add(item);
                }
            }
        }
        public override string ToString(string head)
        {
            string a = "";

            a += filemete.ToString(">");
            a += "\n";
            a += Data.ToString(">>"); //字符串拼接起来
            return(a);
        }