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()
来获取命令行参数并解析它们以执行您想要的操作。
- 在UInt32中计算设置位的最快方法是什么
- 将类型为T的数组转换为类型I的数组,其中T在C#中实现I
- 异步等待Windows Phone Web访问API
- SonarQube扫描程序执行期间出错:java.lang.IllegalArgumentException:79不是指针的有效行偏移量
- 从Entity Framework 6 Model中分离POCO Object类和DBContext
- 在Visual Studio 2012中使用Curly括号自动完成
- 如何在ASP.NET Core中将403 Forbidden响应作为IActionResult返回
- entity framework:将nullable设置为false,但type仍然可以为空
- 在C#.NET中将JSON字符串解析为JSON对象