C# 如何发送ctrl+;Z

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转换为字符串

我正在将此作为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);
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,等等