Winform 命令行读取参数

NuGet安装: Microsoft.Extensions.Configuration.CommandLine 实现读取参数 Microsoft.Extensions.Configuration.Binder 实现参数类型转换 打开主程序:Program.cs : [STAThread] stati

NuGet安装:

  • Microsoft.Extensions.Configuration.CommandLine

实现读取参数

  • Microsoft.Extensions.Configuration.Binder

实现参数类型转换

打开主程序:Program.cs

[STAThread]
static void Main(string[] args)
{
    // 创建配置构建器
    var configBuilder = new ConfigurationBuilder();    //Microsoft.Extensions.Configuration.CommandLine
    configBuilder.AddCommandLine(args);

    // 构建配置
    var configuration = configBuilder.Build();

    // 检查是否包含 --debug 选项
    bool isDebugMode = configuration.GetValue<bool>("debug");    //Microsoft.Extensions.Configuration.Binder

    if (isDebugMode)
    {
        Debug.WriteLine("Debug mode is enabled.");
        // 这里可以添加更多的调试模式下的逻辑
    }

    // 设置高DPI模式为 SystemAware
    Application.SetHighDpiMode(HighDpiMode.DpiUnaware);
    // 启用视觉样式
    Application.EnableVisualStyles();
    // 设置兼容文本呈现模式为 false,使用 GDI+ 进行文本呈现
    Application.SetCompatibleTextRenderingDefault(false);

    ApplicationConfiguration.Initialize();
    Application.Run(new MainWindow());
}

其他关联:

https://gd520.cc/archives/vs2022-dai-can-shu-qi-dong-winform

LICENSED UNDER CC BY-NC-SA 4.0
Comment