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