Leiten Sie die Ausgabe von Start.Process umC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Leiten Sie die Ausgabe von Start.Process um

Post by Anonymous »

Ich versuche, die Ausgabe meines Befehlszeilenprogramms umzuleiten, wenn es mit Process.Start() aufgerufen wird. Ich habe alle Permutationen von RedirectStandardOutput, UseShellExecute und CreateNowWindow ausprobiert und hatte kein Glück.

Ich weiß, dass es andere Möglichkeiten gibt, dies zu erreichen, wie zum Beispiel das anschließende Lesen von StandardOutput, aber ich würde es vorziehen, wenn möglich mit Argumenten in eine Datei umzuleiten. Mir ist nur der Rückkehrcode wichtig und ich benötige nur die Ausgabe von myprog.exe, um zu einer Datei zu gelangen. Mein Programm muss nicht wissen, was die Ausgabe ist.

Code: Select all

var p = new Process();
p.StartInfo.FileName = @"myprog.exe";
p.StartInfo.Arguments = " " + InputFilename + " > " + OutputFilename;

p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;

p.Start();
p.WaitForExit();
var result = p.ExitCode;

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post