![](/img/trans.png)
[英]How can i convert string to byte array in C# with special characters like é, á?
[英]How can I convert characters and string to a byte array?
与使用数组通过串行端口发送相比,将字符转换为字符串以获取字节时遇到麻烦。
const char STX = '\u0002';
const char ETX = '\u0003';
string pull_shelf_104 = ( STX + "01P00104##" + ETX);
private byte[] WrapString(string pull_shelf_104)
{
int length = pull_shelf_104.Length;
byte[] send104 = new byte[length];
Array.Copy(System.Text.Encoding.ASCII.GetBytes(pull_shelf_104), 0, send104, 0, length);
return send104;
}
private void linkLabel_HC1_100_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (serialPort1.IsOpen)
{
byte data = WrapString(string pull_shelf_104);
serialPort1.Write(data,0,1);
}
}
您可以尝试简单地:
private byte[] WrapString(string pull_shelf_104)
{
return System.Text.Encoding.ASCII.GetBytes(pull_shelf_104);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.