使用重定向标准输出和错误流在表单文本框和控制台应用程序上进行C#输出

使用重定向标准输出和错误流在表单文本框和控制台应用程序上进行C#输出,c#,forms,stream,console,C#,Forms,Stream,Console,这里的问题是,是否有人知道如何在Windows窗体应用程序中打印标准输出数据,并将输出保存在控制台本身。我已经完成了WinForms部分,它可以很好地处理流程事件和调用表单元素。此时,我非常确定在重新定向输出之后,Console.Writeline()不再在控制台窗口上打印任何内容。除了运行另一个简单地显示InputStream上的任何内容的虚拟进程之外,还有什么想法吗 也 当我这么做的时候。有没有办法访问另一个线程上的进程?因为每当我尝试访问它时,它都显示它超出了范围。这一点都不微不足道。您需

这里的问题是,是否有人知道如何在Windows窗体应用程序中打印标准输出数据,并将输出保存在控制台本身。我已经完成了WinForms部分,它可以很好地处理流程事件和调用表单元素。此时,我非常确定在重新定向输出之后,
Console.Writeline()
不再在控制台窗口上打印任何内容。除了运行另一个简单地显示InputStream上的任何内容的虚拟进程之外,还有什么想法吗


当我这么做的时候。有没有办法访问另一个线程上的进程?因为每当我尝试访问它时,它都显示它超出了范围。

这一点都不微不足道。您需要捕获输出,然后将其打印回控制台和文本框。您需要处理退格字符(棘手)和控制台应用程序手动定位光标(极其棘手)。不太可能有人会将此代码手边提供给您。什么控制台窗口?Winforms项目没有控制台窗口。反正也不应该。您可以使用SetOut()方法重新分配Console.Out。看看如果我调用新的控制台应用程序cmd.exe并用@echo提供输出会怎么样?