2009-01-09 145 views
2

我有一個C#項目建設「winexe」,啓動時沒有控制檯窗口。控制檯窗口顯示的參數

但是,我想顯示控制檯窗口,並通過給cmd行參數寫stdout/stderr。如果關閉,則應用程序關閉。例如:eclipse.exe -debug

怎麼辦?

PS。我正在使用Visual Studio 2005

回答

0

即使在Windows Forms應用程序中,控制檯也在那裏,您可以使用System.Console開始編寫,可能基於您提到的命令行選項或配置開關等。從控制檯窗口提示符啓動應用程序將像正常一樣打開您的GUI,控制檯輸出將顯示在控制檯中,就像您期望的那樣。例如,您甚至可以將該控制檯輸出重定向到文件。這對你來說可能夠了嗎?

實際上,從Windows窗體應用程序開始顯示控制檯窗口是另一回事。不完全確定如何去做(如果可能的話)。我會考慮啓動一個cmd實例,可能使用System.Diagnostics.Process啓動一個進程,同時重定向該新進程的//?

雖然這只是我目前的猜測。也許其他答案在這裏會有所幫助?

+0

如果應用程序使用/ target:winexe構建,則Console.Write通常不會顯示在控制檯中。您仍然可以將輸出重定向到一個文件,或者將其輸送到「更多」或另一個進程。不幸的是,「類型」不會讀取它的標準輸入,所以你不能管它。 雖然我無法找到重定向到控制檯的方式 - 看起來像「> con」應該可以工作,但事實並非如此。 (我正在運行Windows 7) – yoyo 2011-10-06 18:13:50