Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Diagnostics;
  4. using System.ComponentModel;
  5.  
  6. namespace Process_StandardInput_Sample
  7. {
  8. class StandardInputTest
  9. {
  10. static void Main()
  11. {
  12. try
  13. {
  14. double score = 0;
  15. Process solution = new Process();
  16.  
  17. solution.StartInfo.UseShellExecute = false;
  18. solution.StartInfo.RedirectStandardInput = true;
  19. solution.StartInfo.RedirectStandardOutput = true;
  20.  
  21. solution.StartInfo.FileName = @"C:\Users\AffectionsPrime\Desktop\OFFICIAL BOOK\Project\2. Bonus score\ConsoleApp47.exe";
  22. solution.StartInfo.CreateNoWindow = true;
  23. solution.Start();
  24.  
  25.  
  26. System.IO.StreamWriter solutionWR = solution.StandardInput;
  27. System.IO.StreamReader solutionRR = solution.StandardOutput;
  28.  
  29.  
  30. Process authorSolution = new Process();
  31.  
  32. authorSolution.StartInfo.UseShellExecute = false;
  33. authorSolution.StartInfo.RedirectStandardInput = true;
  34. authorSolution.StartInfo.RedirectStandardOutput = true;
  35.  
  36. authorSolution.StartInfo.FileName = @"C:\Users\AffectionsPrime\Desktop\OFFICIAL BOOK\Project\2. Bonus score\AuthorSolution.exe";
  37. authorSolution.StartInfo.CreateNoWindow = true;
  38. authorSolution.Start();
  39.  
  40.  
  41. System.IO.StreamWriter authorSolutionWR = authorSolution.StandardInput;
  42. System.IO.StreamReader authorSolutionRR = authorSolution.StandardOutput;
  43.  
  44.  
  45.  
  46.  
  47. solutionWR.Write("20");
  48. authorSolutionWR.Write("20");
  49.  
  50. string solutionRR2 = solutionRR.ReadToEnd();
  51. int test = Convert.ToInt32(solutionRR2);
  52. string authorSolutionRR2 = authorSolutionRR.ReadToEnd();
  53. int test2 = Convert.ToInt32(authorSolutionRR2);
  54.  
  55. Console.Write("Test #1");
  56. if (test == test2)
  57. {
  58. Console.ForegroundColor = ConsoleColor.Green;
  59. Console.Write(" Correct answer!");
  60. score = 100;
  61. }
  62. else
  63. {
  64. Console.ForegroundColor = ConsoleColor.Red;
  65. Console.Write(" Incorrect answer!");
  66. Console.ForegroundColor = ConsoleColor.White;
  67. Console.WriteLine();
  68. Console.ForegroundColor = ConsoleColor.Green;
  69. Console.Write("EXPECTED OUTPUT");
  70. Console.WriteLine(test2);
  71. Console.ForegroundColor = ConsoleColor.Red;
  72. Console.Write("YOUR OUTPUT");
  73. Console.WriteLine();
  74. Console.Write(test);
  75. Console.WriteLine();
  76. }
  77.  
  78.  
  79. solutionWR.Flush();
  80. authorSolutionWR.Flush();
  81. solution.WaitForExit();
  82. solution.Close();
  83. authorSolution.WaitForExit();
  84. authorSolution.Close();
  85.  
  86.  
  87. Console.ForegroundColor = ConsoleColor.White;
  88.  
  89.  
  90. Console.WriteLine();
  91. Console.WriteLine();
  92. Console.ForegroundColor = ConsoleColor.Blue;
  93. score = Math.Round(score, 0);
  94. Console.WriteLine("You achieved " + score + "% !");
  95. Console.ReadLine();
  96. }
  97.  
  98. catch (Exception)
  99. {
  100. Console.ForegroundColor = ConsoleColor.Blue;
  101. Console.WriteLine("Follow the instructions :");
  102. Console.ForegroundColor = ConsoleColor.White;
  103.  
  104. Console.Write(" 1.Move your file to ");
  105. Console.ForegroundColor = ConsoleColor.Green;
  106. Console.Write("'Numbers 1 to 20' ");
  107. Console.ForegroundColor = ConsoleColor.White;
  108. Console.Write("folder !");
  109. Console.WriteLine();
  110. Console.Write(" 2.Rename your file to ");
  111. Console.ForegroundColor = ConsoleColor.Green;
  112. Console.Write("'Solution' ");
  113. Console.ForegroundColor = ConsoleColor.White;
  114. Console.Write("!");
  115. Console.WriteLine();
  116. Console.Write(" 3.Start ");
  117. Console.ForegroundColor = ConsoleColor.Green;
  118. Console.Write("CheckSolution.exe");
  119. Console.ForegroundColor = ConsoleColor.White;
  120. Console.Write(" again !");
  121. Console.WriteLine();
  122. Console.ReadLine();
  123.  
  124.  
  125. }
  126. }
  127.  
  128.  
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement