Я хочу сделать простое приложение с помощью stdin. Я хочу создать список в одной программе и напечатать его в другом. Я придумал ниже.
Я понятия не имею, работает ли app2, однако, в app1 я получаю исключение "StandardIn не перенаправлен". в строке (внутри инструкции foreach). Как мне сделать то, что я намерен?
ПРИМЕЧАНИЕ. Я попытался установить UseShellExecute как в true, так и в false. Оба являются причиной этого исключения.
//app1
{
var p = new Process();
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"path\bin\Debug\print_out_test.exe";
foreach(var v in lsStatic){
p.StandardInput.WriteLine(v);
}
p.StandardInput.Close();
}
//app 2
static void Main(string[] args)
{
var r = new StreamReader(Console.OpenStandardInput());
var sz = r.ReadToEnd();
Console.WriteLine(sz);
}