Пример #1
0
 private void rbtnGB2312_CheckedChanged(object sender, EventArgs e)
 {
     if (rbtnGB2312.Checked)
     {
         EncodeType = EnumType.DataEncode.GB2312;
     }
 }
Пример #2
0
        private void SetType(EnumType.DataEncode EncodeType)
        {
            switch (EncodeType)
            {
            case EnumType.DataEncode.Hex:
                MSI_Hex.Checked  = true;
                CM_Check.Enabled = true;

                MSI_ASCII.Enabled  = true;
                MSI_GB2312.Enabled = true;

                MSI_ASCII.Checked  = false;
                MSI_GB2312.Checked = false;
                break;

            case EnumType.DataEncode.ASCII:
                MSI_ASCII.Enabled  = false;
                MSI_GB2312.Enabled = false;
                CM_Check.Enabled   = false;

                MSI_Hex.Checked   = false;
                MSI_ASCII.Checked = true;
                break;

            case EnumType.DataEncode.GB2312:
                MSI_ASCII.Enabled  = false;
                MSI_GB2312.Enabled = false;
                CM_Check.Enabled   = false;

                MSI_Hex.Checked    = false;
                MSI_GB2312.Checked = true;
                break;
            }
            CMD_bytesBox.EncodeType = EncodeType;
        }
Пример #3
0
 private void DR_GB2312_rB_CheckedChanged(object sender, EventArgs e)
 {
     if (DR_GB2312_rB.Checked)
     {
         EncodeType = EnumType.DataEncode.GB2312;
     }
 }
Пример #4
0
        public CMD(EnumType.DataEncode DataEncode, byte[] data)
        {
            _DataEncode = DataEncode;
            _byteCMD    = data;
            switch (_DataEncode)
            {
            case EnumType.DataEncode.Hex:
                foreach (byte b in _byteCMD)
                {
                    _strCMD += string.Format("{0:X2} ", b);
                }
                _strCMD = _strCMD.TrimEnd();
                break;

            case EnumType.DataEncode.ASCII:
                _strCMD = new ASCIIEncoding().GetString(_byteCMD);
                break;

            case EnumType.DataEncode.UTF8:
                _strCMD = new UTF8Encoding().GetString(_byteCMD);
                break;

            case EnumType.DataEncode.GB2312:
                _strCMD = Encoding.GetEncoding("GB2312").GetString(_byteCMD);
                break;
            }
        }
Пример #5
0
 private void rbtnASCII_CheckedChanged(object sender, EventArgs e)
 {
     if (rbtnASCII.Checked)
     {
         EncodeType = EnumType.DataEncode.ASCII;
     }
 }
Пример #6
0
 private void DR_ASCII_rB_CheckedChanged(object sender, EventArgs e)
 {
     if (DR_ASCII_rB.Checked)
     {
         EncodeType = EnumType.DataEncode.ASCII;
     }
 }
Пример #7
0
 private void rbtnHex_CheckedChanged(object sender, EventArgs e)
 {
     if (rbtnHex.Checked)
     {
         EncodeType = EnumType.DataEncode.Hex;
     }
 }
Пример #8
0
 private void rbtnUTF8_CheckedChanged(object sender, EventArgs e)
 {
     if (rbtnUTF8.Checked)
     {
         EncodeType = EnumType.DataEncode.UTF8;
     }
 }
Пример #9
0
 private void Load_Inifile(string key)
 {
     try
     {
         //string s = settingFile.ReadString("SETTING", "COM", "COM1");
         int count = settingFile.ReadInteger("SETTING", key + "COUNT", 0);
         lstCMD.Clear();
         if (count > 0)
         {
             for (int i = 0; i < count; i++)
             {
                 string data = settingFile.ReadString(key + "DATA", "N" + i, "");
                 if (!data.Equals(""))
                 {
                     string[]            str  = data.Split(',');
                     EnumType.DataEncode Type = GetType(str[0]);
                     //byte[] byteArray = Encoding.Default.GetBytes(str[1]);
                     Model.CMD cmd = new Model.CMD(Type, str[1]);
                     cmd.Tips = str[2];
                     lstCMD.Add(cmd);
                     //Console.Write(data);
                 }
             }
         }
     }
     catch
     {
     }
 }
Пример #10
0
        private EnumType.DataEncode GetType(string key)
        {
            EnumType.DataEncode EncodeType = EnumType.DataEncode.Hex;
            switch (key)
            {
            case "H":
                EncodeType = EnumType.DataEncode.Hex;
                break;

            case "A":
                EncodeType = EnumType.DataEncode.ASCII;
                break;

            case "U":
                EncodeType = EnumType.DataEncode.UTF8;
                break;

            case "G":
                EncodeType = EnumType.DataEncode.GB2312;
                break;

            default:
                EncodeType = EnumType.DataEncode.Hex;
                break;
            }
            return(EncodeType);
        }
Пример #11
0
        private string SetType(EnumType.DataEncode EncodeType)
        {
            string ss = "";

            switch (EncodeType)
            {
            case EnumType.DataEncode.Hex:
                ss = "H";
                break;

            case EnumType.DataEncode.ASCII:
                ss = "A";
                break;

            case EnumType.DataEncode.UTF8:
                ss = "U";
                break;

            case EnumType.DataEncode.GB2312:
                ss = "G";
                break;

            default:
                ss = "H";
                break;
            }
            return(ss);
        }
Пример #12
0
        public CMD(EnumType.DataEncode DataEncode, string data)
        {
            _DataEncode = DataEncode;
            _strCMD     = data;
            switch (_DataEncode)
            {
            case EnumType.DataEncode.Hex:
                data = data.Replace(" ", "");
                byte[] array = new byte[data.Length / 2];
                for (int i = 0; i < data.Length; i += 2)
                {
                    array[i / 2] = Convert.ToByte(data.Substring(i, 2), 16);
                }
                _byteCMD = array;
                break;

            case EnumType.DataEncode.ASCII:
                _byteCMD = new ASCIIEncoding().GetBytes(_strCMD);
                break;

            case EnumType.DataEncode.UTF8:
                _byteCMD = new UTF8Encoding().GetBytes(_strCMD);
                break;

            case EnumType.DataEncode.GB2312:
                _byteCMD = Encoding.GetEncoding("GB2312").GetBytes(_strCMD);
                break;
            }
        }
Пример #13
0
 /// <summary>
 /// 设置命令对象
 /// </summary>
 /// <param name="Cmd"></param>
 public void SetCMD(CMD Cmd)
 {
     try
     {
         this.EncodeType     = Cmd.ContentType;
         this.Text           = Cmd.Text;
         this.SelectionStart = this.Text.Length;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #14
0
        private void SetType(EnumType.DataEncode EncodeType)
        {
            switch (EncodeType)
            {
            case EnumType.DataEncode.Hex:
                MSI_Hex.Checked  = true;
                CM_Check.Enabled = true;

                MSI_ASCII.Enabled  = true;
                MSI_UTF8.Enabled   = true;
                MSI_GB2312.Enabled = true;

                MSI_ASCII.Checked  = false;
                MSI_UTF8.Checked   = false;
                MSI_GB2312.Checked = false;
                break;

            case EnumType.DataEncode.ASCII:
                MSI_ASCII.Enabled  = false;
                MSI_UTF8.Enabled   = false;
                MSI_GB2312.Enabled = false;
                CM_Check.Enabled   = false;

                MSI_Hex.Checked   = false;
                MSI_ASCII.Checked = true;
                break;

            case EnumType.DataEncode.UTF8:
                MSI_ASCII.Enabled  = false;
                MSI_UTF8.Enabled   = false;
                MSI_GB2312.Enabled = false;
                CM_Check.Enabled   = false;

                MSI_Hex.Checked  = false;
                MSI_UTF8.Checked = true;
                break;

            case EnumType.DataEncode.GB2312:
                MSI_ASCII.Enabled  = false;
                MSI_UTF8.Enabled   = false;
                MSI_GB2312.Enabled = false;
                CM_Check.Enabled   = false;

                MSI_Hex.Checked    = false;
                MSI_GB2312.Checked = true;
                break;
            }
            txtContent.EncodeType = EncodeType;
        }