本文介绍了Console.WriteLine()vs Console.Error.WriteLine()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好, 

  Console.WriteLine()和Console.Error.WriteLine()有什么区别?

  What is the difference between Console.WriteLine() and Console.Error.WriteLine() ?

Console.WriteLine("我的名字是阿德里安:)))"); //将输出打印到控制台

Console.WriteLine("My name is Adrian :)))"); // prints the output to the console

Console.Error.WriteLine("我的名字是Adrian:)))");); //将输出打印到控制台但获取标准输出流                                   
                                                 这意味着...... ???

Console.Error.WriteLine("My name is Adrian :)))"); // prints the output to the console but gets the standard output stream                                                                                     which means ... ???

结果可见相同,但从TextWriter的角度来看,这是我不理解的事情。

The results are visibily the same but from the TextWriter point of view does something which I don't understand.

你能解释一下吗?

 非常感谢和快乐的编码:)))

 Many thanks and happy coding :)))

推荐答案

来自文档备注:

在通常将信息输出重定向到文件的控制台应用程序中,可通过  错误  属性
可用于向控制台显示信息,即使输出已重定向。

In console applications whose informational output is often redirected to a file, the standard error stream available through the Error property can be used to display information to the console even if output is redirected.

按照以下链接阅读将控制台输出重定向到控制台以外的详细信息和示例代码,并使用
Console.Error  打印消息控制台窗口:

Follow the following link to read the details and example code which redirected the Console output to other than console and useConsole.Error  to print messages on the Console Window:

https://msdn.microsoft.com/en-us/library/system.console.error%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

MSDN关于Console.Error.WriteLine的评论:

MSDN remarks about Console.Error.WriteLine:

默认情况下,此标准错误流设置为控制台。可以使用  SetError  方法。
重定向标准错误流后,可以通过调用 
OpenStandardError  方法。

希望它有所帮助。


这篇关于Console.WriteLine()vs Console.Error.WriteLine()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 00:34