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

一種の回避策 - Sending Control-N and <CR><LF> via telnet using C#と前述のページhttp://www.bbdsoft.com/ascii.htmlへの回答のおかげで、CTRL+Y も使用できることがわかりました。中断し、次のコードは問題なく動作します。

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