Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. string output = process.StandardOutput.ReadToEnd();
  2.  
  3. using System;
  4. using System.Diagnostics;
  5.  
  6. namespace InteractWithConsoleApp
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. ProcessStartInfo cmdStartInfo = new ProcessStartInfo();
  13. cmdStartInfo.FileName = @"C:WindowsSystem32cmd.exe";
  14. cmdStartInfo.RedirectStandardOutput = true;
  15. cmdStartInfo.RedirectStandardError = true;
  16. cmdStartInfo.RedirectStandardInput = true;
  17. cmdStartInfo.UseShellExecute = false;
  18. cmdStartInfo.CreateNoWindow = true;
  19.  
  20. Process cmdProcess = new Process();
  21. cmdProcess.StartInfo = cmdStartInfo;
  22. cmdProcess.ErrorDataReceived += cmd_Error;
  23. cmdProcess.OutputDataReceived += cmd_DataReceived;
  24. cmdProcess.EnableRaisingEvents = true;
  25. cmdProcess.Start();
  26. cmdProcess.BeginOutputReadLine();
  27. cmdProcess.BeginErrorReadLine();
  28.  
  29. cmdProcess.StandardInput.WriteLine("ping google.com.ua"); //Execute ping bing.com
  30. cmdProcess.StandardInput.WriteLine("exit"); //Execute exit.
  31.  
  32. cmdProcess.WaitForExit();
  33. }
  34.  
  35. static void cmd_DataReceived(object sender, DataReceivedEventArgs e)
  36. {
  37. Console.WriteLine("Output from other process");
  38. Console.WriteLine(e.Data);
  39. }
  40.  
  41. static void cmd_Error(object sender, DataReceivedEventArgs e)
  42. {
  43. Console.WriteLine("Error from other process");
  44. Console.WriteLine(e.Data);
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement