/// <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); } }
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 { } }
/// <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); } }
/// <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); } }