[英]C# write a simple string from winforms --> cmd prompt telnet
我需要從ac#winforms應用程序向命令窗口(運行telnet)傳遞一個簡單的字符串...是否有一種簡單的方法?
我嘗試了以下操作,但是重定向standardinput時全部還是什么都沒有-
Winforms應用程序不必啟動cmd窗口... cmd窗口也已經可以運行了-我想這可能是與其進行通信的方式-
有1或2個類似的字眼,但是沒有人真正地釘住它……
p /調用還可以...
請幫忙!
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();
}
}
}
是的,重定向將全部或全部完成。 您是否希望用戶能夠以編程方式以及通過命令提示符發送信息? 我認為您要將標准輸入重定向到telnet,而不是命令提示符。
ProcessStartInfo(“ telnet”,“ 192.168.0.10”);
另外,您可以只使用System.Net.Sockets來打開telnet會話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.