Текст из командной строки cmd.exe - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Перейду сразу к вопросу)) Имеется небольшой код:
Листинг программы
  1. System.Diagnostics.Process.Start("cmd.exe", "/k ping " + textBox1.Text);
по нажатию на кнопки появлсяется окно cmd.exe и пингует указанный адрес в textbox1. Вопрос следующий, как скопировать то что выводит командная строка например в другой textbox. Чтобы сама командная строка не появлялась.

Решение задачи: «Текст из командной строки cmd.exe»

textual
Листинг программы
  1.     using System.Threading;
  2.     using System.Diagnostics;
  3. ...
  4.         private void button1_Click ( object sender, EventArgs e ) {
  5.             new Thread(DoWork).Start();
  6.         }
  7.  
  8.         void DoWork () {
  9.             Process proc = new Process() {
  10.                 StartInfo = new ProcessStartInfo("cmd.exe", "/c ping www.ya.ru") {
  11.                     StandardOutputEncoding = Encoding.GetEncoding(866),
  12.                     RedirectStandardOutput = true,
  13.                     UseShellExecute = false,
  14.                     CreateNoWindow = true,
  15.                     WindowStyle = ProcessWindowStyle.Hidden
  16.                 }
  17.             };
  18.  
  19.             proc.Start();
  20.  
  21.             if (!proc.StartInfo.RedirectStandardOutput)
  22.                 return;
  23.  
  24.             string line;
  25.             StreamReader sr = proc.StandardOutput;
  26.  
  27.             while (!sr.EndOfStream) {
  28.                 line = sr.ReadLine();
  29.  
  30.                 textBox1.Invoke(new MethodInvoker(() => {
  31.                     textBox1.Text += line;
  32.                 }), null);
  33.             }
  34.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы