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

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

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

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

Решение задачи: «Текст из командной строки 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);
            }
        }

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


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

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

13   голосов , оценка 3.615 из 5
Похожие ответы