Odbiór z STDOUT wiersza poleceń

0

Witam.

W jaki sposób mogę odebrać dane STDOUT z programu uruchomionego w c# a następnie przedstawić te dane w GUI.
Przykładowo odpalam w c# chkdsk c: i chciałbym odebrać wyświetlaną w cmd wartość procentową postępu, następnie odpowiednio przedstawić to jako progressbar.

0

Szybki przykład:

using System;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Process proc = new Process();
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.FileName = "ipconfig.exe";
            proc.StartInfo.UseShellExecute = false;
            proc.Start();

            int i = 0;
            while (!proc.StandardOutput.EndOfStream)
            {
                System.Console.WriteLine(String.Format("{0} - {1}", i++, proc.StandardOutput.ReadLine()));
            }
        }
    }
}

Tutaj po prostu wyświetlam lekko sformatowany tekst. Ty zamiast tego będziesz musiał to jakoś analizować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1