端末経由でアプリケーションに接続する簡単なアプリケーションを作成しました。インターネットで見つけた外部ライブラリを使用しました(正確にどこにあるか思い出せません)。コードは次のように機能します。
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のか、またこれが正しいアプローチなのかどうかもわかりません。