【发布时间】:2009-10-05 18:19:22
【问题描述】:
我想要一个包含 UI 的 Windows 窗体应用程序,但我希望它使用一些参数从命令行运行,可能还有 /hide 或 /visible=false 选项。
如何读取命令行参数?并进行相应调整?
【问题讨论】:
标签: c# winforms command-line
我想要一个包含 UI 的 Windows 窗体应用程序,但我希望它使用一些参数从命令行运行,可能还有 /hide 或 /visible=false 选项。
如何读取命令行参数?并进行相应调整?
【问题讨论】:
标签: c# winforms command-line
如果您更改此默认主签名:
[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));
}
}
【讨论】:
Console.WriteLine 可能是这么短的 sn-p 的一个坏例子。
【讨论】:
是的,它应该可以将项目创建为普通的 Windows 应用程序项目。然后在启动窗口之前的 program.cs 中,调用 Environment.GetCommandLineArgs() 以获取命令行参数并解析它们以执行您想要的操作。
【讨论】: