Текст из командной строки 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д