如果我的程序正在打印到控制台,我会根据 Console.WindowWidth 通过插入换行符以某种方式执行自动换行 - 这非常有效。
但是,如果程序的输出被重定向到一个文件或另一个程序,我希望它跳过自动换行。我如何才能检测到这种情况?
Console.WindowWidth 在两种情况下返回相同的数字。
奖励 如果解决方案可以区分重定向的 Console.Out 和重定向的 Console.Error。
最佳答案
.NET 4.5 添加了 Console.IsOutputRedirected
和 Console.IsErrorRedirected
。
关于c# - 如何确定 Console.Out 是否已重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743885/