Konsolenausgaben eines anderen Programmes abfangen und in GUI anzeigen



  • Ich möchte gerne programmgesteuert ein anderes Programm starten und seine Ausgaben Event-gesteuert anzeigen.
    Durch die Informationen von Msdn habe ich mir diesen Code zusammengeschustert:

    Process p = new Process();
    ProcessStartInfo pInfo = new ProcessStartInfo(<Name und Parameter des Programmes>);
    pInfo.UseShellExecute = false;
    pInfo.RedirectStandardOutput = true;
    p.StartInfo = pInfo;
    p.OutputDataReceived += new DataReceivedEventHandler(<CallBack, dass aufgerufen werden soll, wenn neue Daten ausgegeben werden>);
    p.Start();
    p.BeginOutputReadLine();
    

    Ich möchte also erreichen, dass jedes Mal, wenn neue Ausgaben auf der Konsole erscheinen würden, ein Callback aufgerufen wird. Leider läuft dieser Code nicht so, wie erwünscht, er wird aber kompiliert.

    Kann mir im Bezug auf dieses Problem weiterführende Informationen geben?

    Oder allgemeiner: Wie kann Konsolenausgaben eines Programmes abfangen und anzeigen?


Anmelden zum Antworten