c# - 如何确定 Console.Out 是否已重定向到文件?

标签 c# .net console

如果我的程序正在打印到控制台,我会根据 Console.WindowWidth 通过插入换行符以某种方式执行自动换行 - 这非常有效。

但是,如果程序的输出被重定向到一个文件或另一个程序,我希望它跳过自动换行。我如何才能检测到这种情况?

Console.WindowWidth 在两种情况下返回相同的数字。

奖励 如果解决方案可以区分重定向的 Console.Out 和重定向的 Console.Error。

最佳答案

.NET 4.5 添加了 Console.IsOutputRedirectedConsole.IsErrorRedirected

关于c# - 如何确定 Console.Out 是否已重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743885/

相关文章:

arrays - 数组有记录但在控制台中显示数组长度为 0

c# - 工作线程上的 MessageBox

c# - ASP :CreateUserWizard Redirecting After Complete

c# - 在 Android Xamarin.forms 上的整个应用程序中保持沉浸式模式

c++ - Windows 控制台应用程序在新控制台而不是同一控制台中打开

c# - 控制台中的异步无效方法不想触发

C# Azure上传文件错误指定的blob或 block 内容无效

c# - 无法加载文件或程序集 'Microsoft.AI.Agent.Intercept' 或其依赖项之一

.net - 进程内仅 WCF 命名管道通信?

c# - 'File.Open()' 和 'new FileStream()' 之间的区别