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