.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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д