Ответ 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
}
}
У меня есть приложение WPF С#, которому я должен передать аргумент командной строки. Аргумент на самом деле является URL-адресом, который я должен использовать в своем приложении?
Как эти аргументы командной строки передаются в WPF С#, чтобы приложение могло забирать URL-адрес во время запуска?
В вашем приложении 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
}
}
Это было упомянуто linquize выше, но я думаю, что это стоит своего ответа, поскольку это так просто...
Вы можете просто использовать:
string[] args = Environment.GetCommandLineArgs();
Это работает в любом месте приложения, а не только в App.xaml.cs
Вы можете передавать аргументы типа "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
}
}