我有一个用 C# 编写的 .NET WinForms 应用程序。为了支持批量操作,我现在想让应用程序能够在控制台中运行。
是否可以有一个应用程序在启动时检测它是否在控制台中运行?
为了实现此行为,我需要进行哪些修改?
最佳答案
您的解决方案中应该有一个 Program.cs 文件,该文件包含:
static void Main()
{
}
你会注意到在这个方法中有类似的东西:
Application.Run(new Form1());
这是您的表单实际启动的地方,因此您可以将 Main()
修改为如下所示:
static void Main(string[] args)
{
if(args.Length < 1)
{
Application.Run(new Form1());
return;
}
else
{
// Handle your command line arguments and do work
}
}
因此,如果您的程序在没有命令行参数的情况下被调用,则 Windows 窗体会弹出并执行其操作。否则,您可以通过命令行执行您需要执行的操作,然后在不显示表单的情况下退出。
关于c# - 我需要如何修改我的 WinForms 应用程序才能在控制台中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779268/