Ejemplo n.º 1
0
 /// <summary>
 /// 获取命令对象
 /// </summary>
 /// <returns></returns>
 public Model.CMD GetCMD()
 {
     try
     {
         Model.CMD Cmd;
         if (this.Text.Trim() == string.Empty)
         {
             MessageBox.Show("不允许内容为空!");
             return(null);
         }
         if (_IsHex == EnumType.CMDType.Hex)
         {//Hex
             string[] HexStr = this.Text.Trim().Split(' ');
             byte[]   data   = new byte[HexStr.Length];
             for (int i = 0; i < HexStr.Length; i++)
             {
                 data[i] = (byte)(Convert.ToInt32(HexStr[i], 16));
             }
             Cmd = new Model.CMD(EnumType.CMDType.Hex, data);
         }
         else
         { //ASCII
             byte[] data = new ASCIIEncoding().GetBytes(this.Text.Trim());
             Cmd = new Model.CMD(EnumType.CMDType.ASCII, data);
         }
         return(Cmd);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(null);
     }
 }
Ejemplo n.º 2
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
     {
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 设置命令对象
 /// </summary>
 /// <param name="Cmd"></param>
 public void SetCMD(Model.CMD Cmd)
 {
     try
     {
         this.IsHex          = Cmd.ContentType;
         this.Text           = Cmd.Text;
         this.SelectionStart = this.Text.Length;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取命令对象
        /// </summary>
        /// <returns></returns>
        public Model.CMD GetCMD()
        {
            try
            {
                Model.CMD Cmd = null;
                if (this.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("不允许内容为空!");
                    return(null);
                }

                byte[] data;
                switch (_EncodeType)
                {
                case EnumType.DataEncode.Hex:
                    string[] HexStr = this.Text.Trim().Split(' ');
                    data = new byte[HexStr.Length];
                    for (int i = 0; i < HexStr.Length; i++)
                    {
                        data[i] = (byte)(Convert.ToInt32(HexStr[i], 16));
                    }
                    Cmd = new Model.CMD(EnumType.DataEncode.Hex, data);
                    break;

                case EnumType.DataEncode.ASCII:
                    data = new ASCIIEncoding().GetBytes(this.Text.Trim());
                    Cmd  = new Model.CMD(EnumType.DataEncode.ASCII, data);
                    break;

                case EnumType.DataEncode.UTF8:
                    data = new UTF8Encoding().GetBytes(this.Text);
                    Cmd  = new Model.CMD(EnumType.DataEncode.UTF8, data);
                    break;

                case EnumType.DataEncode.GB2312:
                    data = Encoding.GetEncoding("GB2312").GetBytes(this.Text);
                    Cmd  = new Model.CMD(EnumType.DataEncode.GB2312, data);
                    break;
                }
                return(Cmd);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
        }