Перенаправить вывод из Start.ProcessC#

Место общения программистов C#
Ответить
Anonymous
 Перенаправить вывод из Start.Process

Сообщение Anonymous »

Я пытаюсь перенаправить вывод моей программы командной строки, когда она вызывается с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»