串口通信字符串的问题

qq_39697104 2017-08-28 04:46:19
协议要求将数据打包成byte[]数组,字符串怎么转换成byte[]数组呢
...全文
274 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39640792 2017-09-05
  • 打赏
  • 举报
回复
C#里一个字符就是一个byte
白三儿 2017-08-29
  • 打赏
  • 举报
回复
 private void btnsend_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textsend.Text))
            {
                MessageBox.Show("请先输入待发送内容", "提示");
                return;
            }         
                byte[] ss = new byte[textsend.Text.Replace(" ", "").Length / 2];
                for (int h = 0; h < ss.Length; h++)
                {
                    ss[h] = Convert.ToByte(textsend.Text.Replace(" ", "").Substring(h * 2, 2), 16);
                }
                  serialPort1.Write(ss, 0, ss.Length);
                }
直接从程序里截得,声明数组,然后转化,就这几布,.text你可以直接用你的string数组
我不会发光i 2017-08-28
  • 打赏
  • 举报
回复
SerialPort CodeComm=new SerialPort (); CodeComm.Encoding = Encoding.UTF8; CodeComm.Write("字符串");
我不会发光i 2017-08-28
  • 打赏
  • 举报
回复
CodeComm.Encoding = Encoding.UTF8; CodeComm.Write(SendData);
Jia_ShengJie 2017-08-28
  • 打赏
  • 举报
回复
下位机是什么编码,上位机保持一致就行
qq_39697104 2017-08-28
  • 打赏
  • 举报
回复
引用 1 楼 u013816709 的回复:
这百度出来都是..Encoding.格式.GetBytes(Selected.SerialNumber) 可是在代码里自动生成的一个序列号是什么格式的呢
Jia_ShengJie 2017-08-28
  • 打赏
  • 举报
回复

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧