Запуск desktop-приложения с передаваемыми параметрами

260
13 августа 2017, 04:28

Есть два desktop-приложения: launcher, который позволяет менять параметры второй программы, и cleaner, которой и передаются эти параметры. Необходимо через launcher вызвать cleaner с передаваемыми ему параметрами из Settings.Settings.
Пытаюсь провести аналогии с вызовом консольного приложения, где ему можно передать параметры в args[], но в desktop-приложениях не нашёл родных методов, которые позволили бы обработать аргументы. Собственно, к вопросам:
1) Подскажите, корректно ли передавать параметры из launcher, используя

 Process.Start( "Cleaner", parametres)  

2) И самое главное - как и где их правильно принять в cleaner.
Премного благодарен.

Answer 1

1) Если вам надо просто запустить приложение с параметрами необходимыми, то да Process.Start("app.exe", "parameter(s)"); вполне подходит для этих целей.

2) Для отлавливания параметров запуска в самом приложение WinForms:

  • Либо переписываем строку static void Main(), на что то вроде static void Main(string[] args)
  • Либо отлавливаем с помощью GetCommandLineArgs, тогда вам надо будет сделать что то на подобии string[] args = Environment.GetCommandLineArgs();
READ ALSO
Unity3d ошибка с переключением камер?

Unity3d ошибка с переключением камер?

При запуске unity выдает такую ошибку -

340
Получить иерархичный объект из SQL

Получить иерархичный объект из SQL

Как получить объект из SQL вида:

238
Изменение стилей в Xamarin

Изменение стилей в Xamarin

Здравствуйте, хотелось бы узнать, как можно в Camarin, не Shared проекте изменить xaml стиль отдельно для Android, чтобы эти изменения не отображались...

210
Ежедневный запуск программы

Ежедневный запуск программы

Есть приложение написанное на c# в visual studioКаждый день я его запускаю в ручную в определенное время

232