У меня есть код, который выглядит более или менее похожим на код ниже, но он не извлекает текст из приложения, которое я открываю (блокнот). Может быть, мне не хватает смысла. Может кто-нибудь объяснить, что такое стандартный поток вывода, и действительно ли это то, что я хочу использовать, если я хочу открыть приложение, а затем извлечь текст, который он отображает?Что такое стандартный выходной поток?
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();
StandardOutput - это то, что написано на консоли. Различные выходные потоки предназначены для программ командной строки. Этот метод не сможет захватить вывод Notepad. – Joe
Кроме того, приложения Windows GUI не имеют «выход», как это, в любом случае. Что именно вы пытаетесь достичь? –