有没有办法在编写控制台应用程序时创建第二个控制台以在.NET中输出?
好吧,你可以启动一个新的cmd.exe进程并使用stdio和stdout来发送和接收数据.
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe") { RedirectStandardError = true, RedirectStandardInput = true, RedirectStandardOutput = true, UseShellExecute = false }; Process p = Process.Start(psi); StreamWriter sw = p.StandardInput; StreamReader sr = p.StandardOutput; sw.WriteLine("Hello world!"); sr.Close();
有关MSDN的更多信息.