C#使用命令行参数启动app

时间:2013-05-01 05:38:01

标签: c# command-line arguments

我有一个小型应用程序(C# WPF)可以自动启动系统,但是我希望程序的主窗口从autorun启动时不显示(使用命令行参数autorun) 。

我写了这段代码:

    protected override void OnStartup(StartupEventArgs e)
    {

        if (e.Args.Length == 0) 
            this.Run(new MainWindow());

        base.OnStartup(e);

    }

但它不起作用......那么我如何检查来自autorun的{​​{1}}参数的存在并阻止打开App.xaml.cs

感谢。

1 个答案:

答案 0 :(得分:2)

在App.xaml文件的顶部找到StartupUri属性并将其删除:

override OnStartup如下

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);

    if (e.Args.Length == 0)
    {
        // no argument 
        // do stuff 
    }
    else
    {
        // with arguments
        // do stuff 
    }
    this.Shutdown();
}