ClickOnce получение аргументов командной строки WPF
Проект WPF .net 8.0. Публикую через ClickOnce на сетевой диск. Пытался всеми возможными способами вытащить аргументы.
у меня настроен IOC. Вот таким способом (код ниже) удаётся (!!!) получить аргументы лишь при отладке в студии.
public partial class App
{
public static string[] Args;
}
[STAThread]
private static void Main(string[] args)
{
var app = new App();
App.Args = args;
app.InitializeComponent();
app.Run();
}
при запуске программы через cmd таким способом (цитата ниже) программа запускается без параметров.
C:>"%userprofile%\Desktop\ProgramName.appref-ms" arg1 arg2 arg3
Ответы (1 шт):
(за ответ спасибо @EvgeniyZ)
Для получение аргументов командной строки конкретно для проекта WPF на NET 8, использующего ClickOnce, подойдёт следующий код:
string args = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");
Примечание. Если вы хотите указать несколько аргументов, то используйте знак-разделитель и соответствующе обработайте в коде участок получения аргументов.