.NET 4.x Перенаправление потока для процесса - C#
Формулировка задачи:
Всем еще раз привет! Короче я перенаправлял инпута и оутпута какой нибудь задачи в свои. И хотел программно дать ему значение в консоле. Но Консоль открывается и виснет. В чем может быть проблема?
Листинг программы
- string [] test1 = {"1 2","100 100", "50 90"};
- string[] otv = { "3", "200", "140" };
- string[] inp={"","",""}; int count = 0;
- System.Diagnostics.Process proc = new System.Diagnostics.Process();
- proc.StartInfo.RedirectStandardOutput = true;
- proc.StartInfo.RedirectStandardInput = true;
- proc.StartInfo.UseShellExecute = false;
- proc.StartInfo.FileName = d + @"\tester" + fname;
- for (int i = 0; i < 3; i++)
- {
- proc.Start();
- Console.WriteLine(test1[i]);
- inp[i] = Console.ReadLine();
- }
- }
Решение задачи: «.NET 4.x Перенаправление потока для процесса»
textual
Листинг программы
- System.Diagnostics.Process proc = new System.Diagnostics.Process();
- proc.StartInfo.RedirectStandardOutput = true;
- proc.StartInfo.RedirectStandardInput = true;
- proc.StartInfo.RedirectStandardError = true;
- proc.StartInfo.UseShellExecute = false;
- proc.StartInfo.FileName = d + @"\tester" + fname;
- proc.StartInfo.CreateNoWindow = true;
- for (int i = 0; i < 3; i++)
- {
- proc.Start();
- // Console.WriteLine(test1[i]);
- proc.StandardInput.WriteLine(test1[i]) ;
- // inp[i] = Console.ReadLine();
- inp[i] = proc.StandardOutput.ReadLine();
- proc.Close();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д