我有一个winforms应用程序。我想从命令行运行 .exe 并将输出从输出文本框之一重定向到命令行。我不想启动 winform 应用程序,只是在后台运行逻辑。
我尝试了这个线程的建议
但是当我通过 cmd.exe 运行应用程序时,在 cmd.exe 的命令行中没有看到任何 console.writeline 消息。谁能指导我我可能做错了什么?
我有一个执行此逻辑的 if 语句:
if(args.Length >0)
{
Console.writeline("this has arguments");
new Mainform();
}
else
{
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
其他部分仍然有效。但是,如果使用 cmd.exe 运行应用程序,或者当我使用属性 -> 调试 -> 命令行参数并在调试时为其提供运行参数时,if 部分没有任何反应。我不知道我做错了什么。