假设我运行了我的程序:
Process proc = new Process();
proc.StartInfo.FileName = Path.GetDirectoryName(Application.ExecutablePath)
+ @"\Console.exe";
proc.Start();
如果我想将控制台输出流输出到这个应用程序中,该怎么做呢?假设我有以下代码:
Console.WriteLine("HEY!");
我希望在运行的程序控制台中显示它。我知道我必须使用重定向输出。
Console.SetOut(TextWriter);
但是我不知道如何让它写入另一个程序。
如果我使用RedirectStandardInput从Console.exe运行我的主程序,我可以看到如何做到这一点... 但那并没有真正帮助我 :P
例如,proc.StandardInput.WriteLine("t1"); 似乎没有写入,我尝试过刷新,但什么也没发生 :( - Blam