not*_*row 2 c# console console-application
如何直接写入控制台,而不必在c#中使用stdout?我正在升级一些旧程序,它将stdout重定向到文件中(因为输出很重要),我需要以某种方式直接写入控制台,并且文本不会出现在stdout中.是否可以(不使用WinAPI)?
编辑:我知道写入stderr的可能性,通过,是否可以在控制台上设置stderr的光标位置?
您可以写入Console.Error,虽然可以重定向,但它与stdout是分开的.
是否可以在控制台上设置stderr的光标位置?
编辑:假设没有重定向stderr,请参阅Console.CursorTop和Console.CursorLeft.课程中有各种其他成员Console,您可能会觉得有用.
要直接回答您的问题,请使用Win32 WriteConsole功能.据我所知,.NET框架没有直接写入控制台窗口的方法.