Quiero hacer una aplicación simple usando stdin. Quiero crear una lista en un programa e imprimirla en otro. Se me ocurrió lo siguiente.Error de "StandardIn no se ha redirigido" en .NET (C#)
No tengo idea de si la aplicación2 funciona, sin embargo, en la aplicación1 recibo la excepción "No se ha redireccionado a StandardIn". en writeline (dentro de la declaración foreach). ¿Cómo hago lo que intento?
NOTA: Intenté establecer UseShellExecute en verdadero y falso. Ambos causan esta excepción.
//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);
}
¿espera hacer p = Process.Start (v); por ejemplo..?? también establece p.UseShellExecute = false; – MethodMan