Ich muss eine einfache Zeichenfolge an ein Befehlsfenster (Telnet) übergeben, von einer C# Winforms App ... gibt es eine einfache Möglichkeit, dies zu tun?C# schreibe eine einfache Zeichenfolge aus winforms -> cmd prompt telnet
habe ich versucht, die folgenden, aber es ist alles oder nichts, wenn standardinput--
die WinForms App doesnt haben Umleiten des CMD-Fenster zu starten ... das cmd Fenster bereits ausgeführt werden konnte also-- ich dachte vielleicht das wäre, wie man kommuniziert mit es--
es 1 oder 2 ist? 's ähnlich wie dies auf dem so ist, aber niemand wirklich genagelt ...
p/rufenden ist auch ok ...
bitte helfen!
Process p = new Process();
StreamWriter sw;
//StreamReader sr;
//StreamReader err;
ProcessStartInfo psi = new ProcessStartInfo(@"cmd.exe", @"/C telnet 192.168.0.10");
private void start
{
psi.WindowStyle = ProcessWindowStyle.Normal;
psi.RedirectStandardOutput = false;
psi.RedirectStandardInput = true;
psi.UseShellExecute = false;
psi.CreateNoWindow = false;
p.StartInfo = psi;
p.Start();
}
private void write_to_cmd(object sender, EventArgs e)
{
psi.RedirectStandardInput = true;
sw = p.StandardInput;
////sr = p.StandardOutput;
////err = p.StandardError;
//sw.AutoFlush = true;
if (tbComm.Text != "")
sw.WriteLine(tbComm.Text);
////sw.Close();
////textBox1.Text = sr.ReadToEnd();
////textBox1.Text += err.ReadToEnd();
//p.WaitForExit();
}
}
}
Ich habe bisher eine praktikable Lösung ... einen globalen Hotkey setzen und SendKeys.Send (Code) verwenden; es ist win32 Anrufe jedoch ... –
auch-- (mit keiner der Beispielcode oben) –
mein sein sollten Sie nicht mit dotnet/winforms, was ist mit AutoIt – benPearce