.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();
             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы