C # Как читать консольный вывод с параметрами - PullRequest
2 голосов
/ 23 мая 2009

Можно ли запустить консольное приложение и вернуть его выводимое содержимое в виде строки в C #?

Я хочу использовать параметры при запуске консольного приложения:

c:\files\app.exe -a 1 -b 2 -c 3

1 Ответ

3 голосов
/ 23 мая 2009

Это не самая ясная вещь, которую я читал сегодня, но я могу только предположить, что вы запускаете процесс (с Process.Start()?) И хотите вернуть его вывод обратно в вашу программу.

Если это так, Process.StandardOutput, вероятно, то, что вы ищете. Например:

System.Diagnostics.ProcessStartInfo startInfo = 
    new System.Diagnostics.ProcessStartInfo(@"c:\files\app.exe",@"-a 1 -b 2 -c 3"); 
startInfo.UseShellExecute = false; 
startInfo.RedirectStandardOutput = true; 
Process p = Process.Start(startInfo);
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...