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:  }