У меня есть код, который выглядит более или менее похоже на приведенный ниже код, но он не извлекает текст из приложения, которое я открываю (блокнот). Может быть, я упускаю суть. Может кто-нибудь объяснить, что такое стандартный поток вывода и действительно ли это то, что я хотите использовать, если я хочу открыть приложение, а затем получить текст, который оно отображает?
ProcessStartInfo psi = new ProcessStartInfo("notepad.exe", "c:\\test.txt");
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;
Process p = new Process();
p.StartInfo = psi;
p.Start();
string s = p.StandardOutput.ReadToEnd();