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