Текст из командной строки cmd.exe - C#
Формулировка задачи:
Всем привет. Перейду сразу к вопросу))
Имеется небольшой код:
по нажатию на кнопки появлсяется окно cmd.exe и пингует указанный адрес в textbox1.
Вопрос следующий, как скопировать то что выводит командная строка например в другой textbox. Чтобы сама командная строка не появлялась.
System.Diagnostics.Process.Start("cmd.exe", "/k ping " + textBox1.Text);Решение задачи: «Текст из командной строки cmd.exe»
textual
Листинг программы
using System.Threading;
using System.Diagnostics;
...
private void button1_Click ( object sender, EventArgs e ) {
new Thread(DoWork).Start();
}
void DoWork () {
Process proc = new Process() {
StartInfo = new ProcessStartInfo("cmd.exe", "/c ping www.ya.ru") {
StandardOutputEncoding = Encoding.GetEncoding(866),
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden
}
};
proc.Start();
if (!proc.StartInfo.RedirectStandardOutput)
return;
string line;
StreamReader sr = proc.StandardOutput;
while (!sr.EndOfStream) {
line = sr.ReadLine();
textBox1.Invoke(new MethodInvoker(() => {
textBox1.Text += line;
}), null);
}
}