C# get-process-output, während der Ausführung

Gibt es trotzdem die Umleitung der standard-Ausgabe des gestarteten Prozesses und erfassen es als sein geschieht. Alles, was ich gesehen habe, die nicht einfach eine ReadToEnd nachdem der Prozess abgeschlossen ist. Ich möchte in der Lage sein, um die Ausgabe, wie es gedruckt wird.

Edit:

    private void ConvertToMPEG()
    {
        //Start the child process.
        Process p = new Process();
        //Redirect the output stream of the child process.
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        //Setup filename and arguments
        p.StartInfo.Arguments = String.Format("-y -i \"{0}\" -target ntsc-dvd -sameq -s 720x480 \"{1}\"", tempDir + "out.avi", tempDir + "out.mpg");
        p.StartInfo.FileName = "ffmpeg.exe";
        //Handle data received
        p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);
        p.Start();
    }

    void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
    {
        Debug.WriteLine(e.Data);
    }
Schreibe einen Kommentar