2

我有一个 C# 项目构建没有控制台窗口的启动“winexe”。

但是,我想通过提供 cmd 行参数来显示控制台窗口并编写 stdout/stderr。如果它关闭,则应用程序关闭。例如:eclipse.exe -debug

如何做呢?

PS。我正在使用 Visual Studio 2005

4

2 回答 2

3

试过这个: http: //vaibhavgaikwad.wordpress.com/2007/02/21/console-window-for-a-windows-application-in-net/ - 似乎完美!

于 2009-01-09T09:12:13.850 回答
0

即使在 Windows 窗体应用程序中,控制台也在那里,您可以使用 开始编写System.Console,可能基于您提到的命令行选项,或配置开关,或其他。从控制台窗口提示符启动您的应用程序将像正常一样打开您的 GUI,并且控制台输出将按照您的预期显示在控制台中。例如,您甚至可以将该控制台输出重定向到一个文件。也许这对你来说已经足够了?

实际上,从您的 Windows 窗体应用程序开始显示控制台窗口是另一回事。不完全确定如何去做(如果可能的话)。我会考虑启动一个cmd实例,可能System.Diagnostics.Process用于在重定向stdin//该新进程stdout时启动一个stderr进程?

不过,这只是我目前的猜测。也许其他一些答案会在这里有所帮助?

于 2009-01-09T09:06:18.667 回答