写个循环,将字符串分割,然后转成byte数组
byte数组很长怎么了,你直接发字符串难道就不长了吗,在底层其实也是转成byte数组再发的

解决方案 »

  1.   

    byte[] bs=new byte[1024];
    就好了,不要太吝啬
    反正你真正发送的时候,还要再传入参数,到底发送多少个字节,不会因为你定义的数组大,就把无用数据都给发出去了
      

  2.   

    List<byte> blist = new List<byte>();
                foreach (var parm in YourParm)
                {
                    blist.Add(byte.Parse(parm));
                }
                blist.ToArray();
      

  3.   

                string str = "0025E4A62141";
                List<byte> bytes = new List<byte>();
                bytes.Add(0xFE);
                for (int i = 0; i < str.Length; i += 2)
                {
                    string hexStr = str.Substring(i, 2);
                    byte data = Convert.ToByte(hexStr, 16);
                    bytes.Add(data);
                }            byte[] realData = bytes.ToArray();
    realData就是处理后的数据  能实现你的效果 前提是 hex别超过0xFF 而且str是2的倍数