cmd.exe rückgabe über C# erhalten

Babatune

Mitglied
Hallo zusammen,

ich habe folgende Frage.
Ich starte folgendermaßen einen Prozess:

Code:
ProcessStartInfo startinfo = new ProcessStartInfo();
startinfo.FileName = programmpath; //aufruf des Programms 
startinfo.Arguments = inputpath+" "+outputpath;
startinfo.WindowStyle = ProcessWindowStyle.Hidden;
startinfo.CreateNoWindow = false;
startinfo.UseShellExecute = false;
try
{
   using (Process exeProcess = Process.Start(startinfo))
   {
          exeProcess.WaitForExit();
    }
}

Es wird eine inputfile bearbeitet und unter outputpath nach der Bearbeitung gespeichert.
Wenn ich die Ausführung über die Eingabeaufforderung (cmd.exe) mache wird bei evtl. Fehlern dies dort als Text ausgegeben.
Also wenn das Programm zwar durchläuft mir aber einen Hinweis oder eben Fehler meldet.
Wie mache ich es dass ich diese Fehler-/Hinweismeldung auch über meine Ausführung in C# erhalte?

Vielen Dank,
Babatune
 
Hey,

glaube, dass er den StandardError meint...

C#:
ProcessStartInfo t_pStartInfo = new ProcessStartInfo();
            t_pStartInfo.RedirectStandardError = true;
            // ...anderer Code von Dir...
            try
            {
                using (Process exeProcess = Process.Start(t_pStartInfo))
                {
                    exeProcess.WaitForExit();
                    String errorStr = exeProcess.StandardError.ReadToEnd();
                    MessageBox.Show(errorStr);
                }
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


MfG

Bearbeitung: Naja, eigentlich steht im Link von Shakie alles drin, sry für den Doublepost :(
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück