Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Diagnostics;
- using System.ComponentModel;
- namespace Process_StandardInput_Sample
- {
- class StandardInputTest
- {
- static void Main()
- {
- try
- {
- double score = 0;
- Process solution = new Process();
- solution.StartInfo.UseShellExecute = false;
- solution.StartInfo.RedirectStandardInput = true;
- solution.StartInfo.RedirectStandardOutput = true;
- solution.StartInfo.FileName = @"C:\Users\AffectionsPrime\Desktop\OFFICIAL BOOK\Project\2. Bonus score\ConsoleApp47.exe";
- solution.StartInfo.CreateNoWindow = true;
- solution.Start();
- System.IO.StreamWriter solutionWR = solution.StandardInput;
- System.IO.StreamReader solutionRR = solution.StandardOutput;
- Process authorSolution = new Process();
- authorSolution.StartInfo.UseShellExecute = false;
- authorSolution.StartInfo.RedirectStandardInput = true;
- authorSolution.StartInfo.RedirectStandardOutput = true;
- authorSolution.StartInfo.FileName = @"C:\Users\AffectionsPrime\Desktop\OFFICIAL BOOK\Project\2. Bonus score\AuthorSolution.exe";
- authorSolution.StartInfo.CreateNoWindow = true;
- authorSolution.Start();
- System.IO.StreamWriter authorSolutionWR = authorSolution.StandardInput;
- System.IO.StreamReader authorSolutionRR = authorSolution.StandardOutput;
- solutionWR.Write("20");
- authorSolutionWR.Write("20");
- string solutionRR2 = solutionRR.ReadToEnd();
- int test = Convert.ToInt32(solutionRR2);
- string authorSolutionRR2 = authorSolutionRR.ReadToEnd();
- int test2 = Convert.ToInt32(authorSolutionRR2);
- Console.Write("Test #1");
- if (test == test2)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write(" Correct answer!");
- score = 100;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.Write(" Incorrect answer!");
- Console.ForegroundColor = ConsoleColor.White;
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write("EXPECTED OUTPUT");
- Console.WriteLine(test2);
- Console.ForegroundColor = ConsoleColor.Red;
- Console.Write("YOUR OUTPUT");
- Console.WriteLine();
- Console.Write(test);
- Console.WriteLine();
- }
- solutionWR.Flush();
- authorSolutionWR.Flush();
- solution.WaitForExit();
- solution.Close();
- authorSolution.WaitForExit();
- authorSolution.Close();
- Console.ForegroundColor = ConsoleColor.White;
- Console.WriteLine();
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Blue;
- score = Math.Round(score, 0);
- Console.WriteLine("You achieved " + score + "% !");
- Console.ReadLine();
- }
- catch (Exception)
- {
- Console.ForegroundColor = ConsoleColor.Blue;
- Console.WriteLine("Follow the instructions :");
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write(" 1.Move your file to ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write("'Numbers 1 to 20' ");
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("folder !");
- Console.WriteLine();
- Console.Write(" 2.Rename your file to ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write("'Solution' ");
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("!");
- Console.WriteLine();
- Console.Write(" 3.Start ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write("CheckSolution.exe");
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write(" again !");
- Console.WriteLine();
- Console.ReadLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement