Может кто-нибудь сказать мне, как порождать другое консольное приложение из приложения Winforms, но (A) не показывает окно консоли на экране, и (B) все еще получает стандартный вывод приложения? В настоящее время у меня есть что-то вроде следующего:
Process SomeProgram = new Process();
SomeProgram.StartInfo.FileName = @"c:\foo.exe";
SomeProgram.StartInfo.Arguments = "bar";
SomeProgram.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
SomeProgram.StartInfo.UseShellExecute = false;
SomeProgram.StartInfo.RedirectStandardOutput = true;
SomeProgram.Start();
SomeProgram.WaitForExit();
string SomeProgramOutput = SomeProgram.StandardOutput.ReadToEnd();
Если я установил для RedirectStandardOutput значение false, консольное приложение будет скрыто, как и ожидалось, но я не могу получить стандартный выводимый текст. Однако, как только я установил для RedirectStandardOutput значение true, окно перестает быть скрытым, хотя я могу получить вывод программы.
Итак, я знаю, как заставить консольное приложение работать скрытно, и я знаю, как получить вывод программы, но как мне заставить его выполнять оба действия?
Множество ТИА