Подтвердить что ты не робот

Аргументы командной строки в приложении С#

У меня есть приложение WPF С#, которому я должен передать аргумент командной строки. Аргумент на самом деле является URL-адресом, который я должен использовать в своем приложении?

Как эти аргументы командной строки передаются в WPF С#, чтобы приложение могло забирать URL-адрес во время запуска?

4b9b3361

Ответ 1

В вашем приложении App.xaml.cs

class App : Application
{
    //Add this method override
    protected override void OnStartup(StartupEventArgs e)
    {
        //e.Args is the string[] of command line argruments
    }
}

Ответ 2

Это было упомянуто linquize выше, но я думаю, что это стоит своего ответа, поскольку это так просто...

Вы можете просто использовать:

string[] args = Environment.GetCommandLineArgs();

Это работает в любом месте приложения, а не только в App.xaml.cs

Ответ 3

Вы можете передавать аргументы типа "no-wpf" С# приложений через строку comman. Разница заключается в точке входа приложения. В WPF - App.xaml.cs. Итак, у вас в этом файле вы можете выбрать аргументы следующим образом:

class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        //e.Args represent string[] of no-wpf C# applications
    }
}