C# – 是否可以创建一个可以从带命令行的命令行运行的Windows窗体应用程序?

我想要一个包含UI的Windows窗体应用程序,但我希望它从命令行运行一些参数,可能还有/hide/visible=false选项。

如何读取命令行参数? 并相应调整?

如果更改此默认主签名:

 [STAThread] static void Main() 

对此:

 [STAThread] static void Main(String[] args) 

您可以像访问普通控制台应用程序一样访问命令行变量,或者如果要从其他地方访问它们,可以使用:

 System.Environment.GetCommandLineArgs(); 
 [STAThread] static void Main(string[] args) { if (args.Length == 0) { // Run the application in a windows form Application.Run(new MainForm( )); } else { // Run app from CLI Console.WriteLine(DoStuff(args)); } } 

使用Environment.GetCommandLineArgs()

是的,它应该可以将项目创建为普通的Windows应用程序项目。 然后在启动窗口之前的program.cs中,调用Environment.GetCommandLineArgs()来获取命令行参数并解析它们以执行您想要的操作。