检查输入,输出和错误是否在控制台上重定向,是否在C#中重定向

要检查输入是否在控制台上重定向,代码如下-

示例

using System;
public class Demo{
   public static void Main(string[] args){
      Console.WriteLine("Input Redirected? = "+Console.IsInputRedirected);
   }
}

输出结果

这将产生以下输出-

Input Redirected? = False

示例

要检查输出是否在控制台上重定向,代码如下-

using System;
public class Demo{
   public static void Main(string[] args){
      Console.WriteLine("Output Redirected? = "+Console.IsInputRedirected);
   }
}

输出结果

这将产生以下输出-

Output Redirected? = False

示例

要检查错误是否在控制台上重定向,代码如下-

using System;
public class Demo{
   public static void Main(string[] args){
      Console.WriteLine("Error Redirected on Console? = "+Console.IsErrorRedirected);
   }
}

输出结果

这将产生以下输出-

Error Redirected on Console? = True