Как анализировать аргументы командной строки в стиле PowerShell в C #

У меня есть веревочка. Что-то вроде этого:

myapp.exe email --to [email protected] --subject "EmailSubject" --body "Test message".

Как разобрать каждое значение параметра?


person Nemesis    schedule 22.09.2015    source источник


Ответы (1)


Вы можете пойти вручную и создать свой словарь ключей и значений: https://msdn.microsoft.com/en-us/library/aa288457(v=vs.71).aspx

Или используйте сторонний пакет Nuget, например этот: https://www.nuget.org/packages/commandlineparser, который добавит поддержку для более сложных сценариев и сценариев более высокого уровня.

person Fabio Salvalai    schedule 22.09.2015
comment
Парсер командной строки невероятно полезен. Это экономит так много времени по сравнению с ручным способом, и его невероятно легко подключить и приступить к работе. - person David Watts; 22.09.2015
comment
@ fabilio-salvalai, спасибо. Я только что установил эту библиотеку. Я сейчас просматриваю их вики. - person Nemesis; 22.09.2015
comment
@DavidWatts, tq. У вас есть образцы, использующие эту библиотеку? (использует глаголы как электронную почту) - person Nemesis; 22.09.2015
comment
@Nemes - это ничто из моего собственного, но есть пример на их странице codeplex commandline.codeplex.com - person David Watts; 22.09.2015
comment
Спасибо всем)) Как сказал @DavidWatts, это очень полезно и просто. Я просмотрел их документы, и моя проблема полностью решена. - person Nemesis; 22.09.2015