我正在使用Windows窗體(C#應用程序),並且當我從cmd.exe運行此應用程序時,消息(錯誤日誌,調試日誌)被輸出到消息框。C#輸出到當前的命令提示符?
我應該怎麼做才能將此消息輸出到當前運行C#應用程序的CMD.exe?
例子: 我做
C:>D:\Demo\CsOutputMsgToCMD\CsOutputMsgToCMD\bin\Release\CsOutputMsgToCMD.exe 1
輸出:此消息必須是輸出電流CMD
The argument is 1
更新#1:我的C#應用程序是Windows窗體應用程序(不控制檯) 但我想當用戶從cmd.exe運行此應用程序
- 案例#1:沒有任何的說法:它通常啓動應用程序(GUI)
案例#2:有說法
- 如果參數== 1,我做動作#1沒有啓動GUI
- 如果參數== 2,I做動作#2不發射GUI
- 如果參數== N,I做動作#n中不發射GUI
=>當不啓動GUI應用程序,輸出必須在當前租金的cmd.exe(跑應用程序)
在這種情況下使用控制檯應用程序模板。 – Rahul
除了這個事實,作爲一個Windows應用程序,您不必從控制檯窗口中啓動(因此可能不存在),您還會注意到啓動的控制檯已準備就緒並能夠啓動新命令 - 因此它可能正在爲其他程序執行完全不相關的輸出。 –
您可以使用Debug偵聽器來實現該功能,並將其添加到「Debug.Listeners」集合中。還需要定義DEBUG和/或TRACE構建標誌。 –