.net 在Windows窗体应用程序中访问Console对象的最佳方法?

.net 在Windows窗体应用程序中访问Console对象的最佳方法?,.net,winforms,kernel32,.net,Winforms,Kernel32,我正在尝试使我的GUI应用程序具有CLI前端(而不是相反) 我能够毫无问题地处理参数(多亏了System.Environment.GetCommandLineArgs()),但我很好奇,获得将输出写入控制台的访问权限的最佳方法是什么 我找到了对的引用,但不清楚这是否是唯一的方法,因为我更喜欢托管代码中显示的内容。还有AttachConsole,但这总是一个错误,因为它允许混合输出 AllocSole()就是它。仅仅创建一个像控制台一样的表单将是更为Winformy的方式。具有相当大的优势,用户关

我正在尝试使我的GUI应用程序具有CLI前端(而不是相反)

我能够毫无问题地处理参数(多亏了
System.Environment.GetCommandLineArgs()
),但我很好奇,获得将输出写入控制台的访问权限的最佳方法是什么


我找到了对的引用,但不清楚这是否是唯一的方法,因为我更喜欢托管代码中显示的内容。

还有AttachConsole,但这总是一个错误,因为它允许混合输出


AllocSole()就是它。仅仅创建一个像控制台一样的表单将是更为Winformy的方式。具有相当大的优势,用户关闭它不会导致程序中止。

我实际上不希望控制台界面与表单界面共存;因此,您的方法对于我当前的使用并不重要,但对于其他使用要求可能很重要。如果我使用alloconsole(),就会产生一个新的控制台。这似乎将允许我连接到作为cmd.exe主机进程的控制台!谢谢供将来参考:我被另一个问题困住了,这个黑客解决方案奏效了:EWW。