c# - 如何在控制台应用程序中隐藏输出(不是窗口)?

标签 c# command-line console console-application command-line-arguments

好吧,我再说一遍。我有一个包含许多类的控制台应用程序,在每个类中至少有一个 Console.WriteLine("text") 行。我定义了一些参数,在运行应用程序时,它会输出我在类中编写的内容。在那里,我想定义一个参数,当我用这个参数运行应用程序时,控制台屏幕上不会有任何输出,但控制台窗口仍然出现。该参数可能类似于“-s”。那么,有什么方法可以做到这一点,而无需在每个类中使用“if”条件并通过类传递参数?非常感谢。

P/S: 我在网上搜索了一些相关的文章,但是大多数答案都是隐藏控制台窗口。我觉得这个问题应该是其他人的意思。

最佳答案

使用 Console.SetOut ( http://msdn.microsoft.com/en-us/library/system.console.setout.aspx ) 并传入一个“空”文本编写器。 -s 上的想法执行 Console.SetOut(new StreamWriter())

Console.SetOut 方法的示例将帮助您入门。

此外,您可以使用此方法轻松添加日志记录。

关于c# - 如何在控制台应用程序中隐藏输出(不是窗口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412701/

相关文章:

c# - 枚举标志属性

c# - 在 String.Split 操作中指定空格的最佳方式

c# - visual studio 可以自动缩进/格式化预处理指令吗?

c# 以窗口模式启动新进程

java - 如何将控制台日志重定向到 Mac OS X 中的 Java Web Start 文件?

c# - 获取 LineRenderer 的位置

r - 在 R 中通过命令行传递多个参数

shell - GPG修改对称加密密码

python - 只有 py 文件时隐藏控制台(没有 pyw)[ANKI 附加组件]

mysql - RoR/MySQL : How many Ruby instances can work on 1 MySQL database (in parallel)?