Аргументы командной строки в приложении C # - PullRequest
30 голосов
/ 07 марта 2012

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

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

Ответы [ 3 ]

57 голосов
/ 07 марта 2012

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

class App : Application
{
    //Add this method override
    protected override void OnStartup(StartupEventArgs e)
    {
        //e.Args is the string[] of command line argruments
    }
}
29 голосов
/ 05 декабря 2014

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

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

string[] args = Environment.GetCommandLineArgs();

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

0 голосов
/ 07 марта 2012

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

class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        //e.Args represent string[] of no-wpf C# applications
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...