我有一个C#项目构建“winexe”,启动没有控制台窗口。
但是,我想显示控制台窗口并通过给出cmd行参数来编写stdout / stderr。如果关闭,应用程序将关闭。例如: eclipse.exe -debug
怎么做?
PS。我正在使用Visual Studio 2005
答案 0 :(得分:3)
试过这个:http://vaibhavgaikwad.wordpress.com/2007/02/21/console-window-for-a-windows-application-in-net/ - 似乎完美无缺!
答案 1 :(得分:0)
即使在Windows窗体应用程序中,控制台也在那里,您可以使用System.Console
开始编写,可能基于您提到的命令行选项,或配置开关等等。从控制台窗口提示启动应用程序将像正常一样打开GUI,控制台输出将像您期望的那样显示在控制台中。您甚至可以将该控制台输出重定向到例如文件。也许这对你来说足够了?
实际上,从Windows窗体应用程序开始显示控制台窗口是另一回事。不完全确定如何做(如果可能的话)。我将考虑启动cmd
实例,可能使用System.Diagnostics.Process
启动流程,同时重定向该新流程的stdin
/ stdout
/ stderr
?< / p>
这只是我此刻的猜测。也许其他一些答案在这里会有所帮助吗?