Ответ 1
Вы можете перенаправить вывод с помощью ProcessStartInfo. Там примеры на MSDN и fooobar.com/info/33764/....
например.
Process proc = new Process {
StartInfo = new ProcessStartInfo {
FileName = "program.exe",
Arguments = "command line arguments to your executable",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
затем запустите процесс и прочитайте его:
proc.Start();
while (!proc.StandardOutput.EndOfStream) {
string line = proc.StandardOutput.ReadLine();
// do something with line
}
В зависимости от того, что вы пытаетесь выполнить, вы можете добиться гораздо большего. Я написал приложения, которые асинхронно передают данные в командную строку и читают ее. Такой пример не легко размещен на форуме.