【发布时间】:2010-06-16 23:16:28
【问题描述】:
您好,我知道如何写入控制台,但是如果我在程序中写入控制台并从命令行调用我的程序,它将不会显示任何内容。
如何做到这一点,以便当我说 Console.WriteLine 或 Console.Out.Writeline 时,ir 打印到调用它的命令提示符而不是其他地方?
我又一次知道如何做 Console.WriteLine 所以不是这样 :-p 除非我做错了。
据我所知,这可能与 Console.SetOut(TextWriter t) 有关
这是一个 WPF 应用程序,我需要它在启动时仍保留 GUI 的同时将其数据发布到命令行。我已经三重检查并且我的代码命中了打印行,我实际上可以看到打印到 Visual Studio 输出窗口的行,当我在没有 VS 的情况下手动运行它时,它不会显示在命令行中。
如果可能,我需要有条件地显示控制台。即,如果从命令行运行(甚至使用命令参数),则显示或发布到提示符,否则不要。
【问题讨论】:
-
你能添加更多代码吗?
-
应该可以,需要更多信息/代码
-
好的。我想在命令行中打印一个带有帮助信息的字符串,保存在我的字符串“helpString”中。 Console.WriteLine(helpString);如果我打开它,导航到我的可执行文件并运行它,这不会将字符串输出到命令提示符。据我所知,它必须在其他地方打印输出。所以我尝试使用 Console 类的 SetOut 方法,但我不知道在哪里可以获得适用于命令提示符的 StreamWriter。真的没有比这更多的代码了。这是一个 WPF 项目,以防万一。
-
这是同一个问题,但它没有解决,因为我不想创建一个新的命令提示符,而是将输出发布到命令提示符,如果它有参数,它会有条件地启动可执行文件如果没有控制台,甚至会打扰。
标签: c# wpf command-line console