Мне нужно передать простую строку в командное окно (запущенное telnet) из приложения c # winforms ... Есть ли простой способ сделать это?
Я попробовал следующее, но это все или ничего при перенаправлении стандартного ввода -
приложение winforms не имеет для запуска окна cmd ... окно cmd уже может быть запущено - я подумал, что, возможно, это будет как с ним связаться -
есть 1 или 2? На это похоже, но никто на самом деле не прибил ...
p / invoking тоже хорошо ...
пожалуйста, помогите!
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();
}
}
}