Я пытаюсь перенаправить вывод моей программы командной строки, когда она вызывается с помощью Process.Start(). Я испробовал все варианты RedirectStandardOutput, UseShellExecute и CreateNowWindow, но безуспешно.
Я знаю, что есть и другие способы сделать это, например чтение StandardOutput после этого, но я бы предпочел перенаправить его с аргументами, если это возможно, в файл. Меня волнует только код возврата, и мне нужен только вывод myprog.exe для передачи в файл. Моей программе не обязательно знать, какой результат будет получен.
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;
Подробнее здесь: https://stackoverflow.com/questions/620 ... rt-process