Odbiór z STDOUT wiersza poleceń

Odbiór z STDOUT wiersza poleceń
DY
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 12 lat
  • Postów:13
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.

IE
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:32
0

Szybki przykład:

Kopiuj
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ć.

edytowany 2x, ostatnio: Ieoia

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.