0

我制作了一个简单的应用程序来通过终端连接到应用程序。我使用了在互联网上找到的外部库(不记得确切的位置)。代码的工作方式如下:

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

t.SendAndWait("?", "> ");
Console.WriteLine(t.lastResponse);

发送?到控制台并等待>. 但是,我有时需要发送shift+ (它是应用程序的中断命令),我不知道该怎么做。经过一番研究,我发现我可能需要发送这样的东西:F10

t.SendAndWait("^[1~", "> ");

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

4

1 回答 1

1

Kindof 解决方法 - 感谢使用 C# 通过 telnet 发送 Control-N 和 <CR><LF>并提到页面http://www.bbdsoft.com/ascii.html,我发​​现我也可以使用 CTRL+Y 来中断,以下代码可以正常工作:

t.SendAndWait(Char.ToString((char)0x19), "< ");
于 2012-08-22T09:00:21.947 回答