我正在使用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构建标志。 –