Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送班次+;终端上的f10_C#_Terminal_Sequence_Shift - Fatal编程技术网

C# 发送班次+;终端上的f10

C# 发送班次+;终端上的f10,c#,terminal,sequence,shift,C#,Terminal,Sequence,Shift,我制作了一个简单的应用程序,通过终端连接到应用程序。我使用了在互联网上找到的一个外部图书馆(记不起确切位置)。代码的工作原理如下: Telnet t = new Telnet("127.0.0.1", 23, 100); if (!t.Connect()) return; t.SendAndWait("?", "> "); Console.WriteLine(t.lastResponse); t.SendAndWait("^[1~", "> "); 它将?发送到控制台并

我制作了一个简单的应用程序,通过终端连接到应用程序。我使用了在互联网上找到的一个外部图书馆(记不起确切位置)。代码的工作原理如下:

Telnet t = new Telnet("127.0.0.1", 23, 100);
if (!t.Connect())
    return;

t.SendAndWait("?", "> ");
Console.WriteLine(t.lastResponse);
t.SendAndWait("^[1~", "> ");
它将
发送到控制台并等待
。然而,我有时需要发送shift+F10(这是应用程序的中断命令),我不知道如何做到这一点。经过一些研究,我发现我可能需要发送这样的邮件:

Telnet t = new Telnet("127.0.0.1", 23, 100);
if (!t.Connect())
    return;

t.SendAndWait("?", "> ");
Console.WriteLine(t.lastResponse);
t.SendAndWait("^[1~", "> ");

^[将是转义字符,1~我发现在windows中使用telnet,连接到同一个应用程序并按F10。但我不知道什么代码将等同于shift,也不知道这是否是正确的方法?

类似的解决方法-感谢答案和提到的页面,我发现我可以使用CTRL+Y来中断,并且e以下代码正常工作:

t.SendAndWait(Char.ToString((char)0x19), "< ");
t.SendAndWait(Char.ToString((Char)0x19),“<”;