当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Console.OpenStandardError用法及代码示例


此方法用于获取标准错误流。通过SetError方法更改标准错误流后,可以使用此方法重新获取标准错误流。

用法:

public static System.IO.Stream OpenStandardError ();

返回值:此方法返回标准错误流。


例:下面的代码首先检查字符串是否为GeeksForGeeks,如果不是,则程序调用SetError方法将错误信息重定向到文件,在重新获取标准错误流的过程中调用OpenStandardError方法,并指示错误信息为写入文件。重新获取错误流之前,将StreamWriter.AutoFlush属性设置为true。这样可以确保将输出立即发送到控制台,而不是进行缓冲。

// C# program to illustrate the  
// OpenStandardError() Method 
using System; 
using System.IO; 
  
namespace GeeksforGeeks { 
  
class GFG { 
  
  
    // Main Method 
    static void Main(string[] args) 
    { 
        Console.WriteLine("Please Write GeeksForGeeks"); 
        string a; 
        a = Console.ReadLine(); 
  
        // checks for a string to be GeeksforGeeks 
        if (!a.Equals("GeeksForGeeks")) {  
  
            // Write error information to a file. 
            Console.SetError(new StreamWriter(@".\Errorfile.txt")); 
  
            Console.Error.WriteLine("The String is not GeeksForGeeks"); 
            Console.Error.Close(); 
  
            // Reacquire the standard error stream. 
            var standardError = new StreamWriter(Console.OpenStandardError()); 
            standardError.AutoFlush = true; 
  
            Console.SetError(standardError); 
  
            Console.Error.WriteLine("\nError information written"+ 
                                             " to Errorfile.txt"); 
        } 
    } 
} 
}

在Cmd上执行:

输出文件:

参考:



相关用法


注:本文由纯净天空筛选整理自piyush25pv大神的英文原创作品 Console.OpenStandardError Method in C#。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。