C# 如何发送ctrl+;Z
如何将ctrl+z转换为字符串 我正在将此作为AT命令发送到此计算机的连接设备C# 如何发送ctrl+;Z,c#,c++,string,C#,C++,String,如何将ctrl+z转换为字符串 我正在将此作为AT命令发送到此计算机的连接设备 基本上,我只是想在字符串中添加一些字符,并在该字符串中添加ctrl+z。试试下面的方法 byte[] buffer = new byte[1]; buffer[0] = 26; // ^Z modemPort.Write(buffer, offset:0, count:1); serialPort1.Write("Test message from coded program" + (char)26); seri
基本上,我只是想在字符串中添加一些字符,并在该字符串中添加ctrl+z。试试下面的方法
byte[] buffer = new byte[1];
buffer[0] = 26; // ^Z
modemPort.Write(buffer, offset:0, count:1);
serialPort1.Write("Test message from coded program" + (char)26);
serialPort1.Write("Test message from coded program");
SendKeys.Send("^(z)");
你也可以试试看
serialPort1.Write("Test message from coded program" + (char)26);
serialPort1.Write("Test message from coded program");
SendKeys.Send("^(z)");
另请选中:您可以将任何Unicode字符嵌入
\u
转义:
"this ends with ctrl-z \u001A"
向设备发送字符时,需要从内部字符串表示形式进行翻译。这被称为-编码器将字符串转换为字节数组 查阅,我们在
C0控件和基本拉丁语(ASCII标点符号)部分找到替换-0x001A
字符。
要将CTRL-Z添加到内部C#字符串,
添加(\u001a
)代码
在输出到设备之前用于翻译的任何编码
(例如,输出使用),将此转换为ASCII Ctrl-Z。从其他响应中可以清楚地看出,Ctrl+Z具有ASCII代码26;通常,Ctrl+[letter]组合的ASCII码等于1+[letter]-“A”,即Ctrl+A有ASCII码1(\x01或\u0001),Ctrl+B有ASCII码2,等等