Esempio di lettura dell’output di Process lanciato in modalità nascosta utile per leggere ad esempio un “Ipconfig” o un nostro eseguibile.
1: private void ReadProcess()
2: {
3: ProcessStartInfo psInfo = new ProcessStartInfo(@"MyProcess.exe");
4:
5: psInfo.RedirectStandardOutput = true;
6: psInfo.RedirectStandardError = true;
7: psInfo.UseShellExecute = false;
8: psInfo.CreateNoWindow = true;
9:
10: Process proc = Process.Start(psInfo);
11: StreamReader procOut = proc.StandardOutput;
12: StreamReader procErr = proc.StandardError;
13: proc.WaitForExit();
14:
15: if (proc.HasExited)
16: {
17: Console.WriteLine("===== OUTPUT =====");
18: Console.WriteLine(procOut.ReadToEnd());
19: Console.WriteLine("===== ERROR =====");
20: Console.WriteLine(procErr.ReadToEnd());
21: }
22: }