Библиотека BizArk содержит анализатор командной строки.
По сути, вы просто создаете класс, унаследованный от CmdLineObject, добавляете свойства, которые вы хотите заполнить из командной строки, добавляете CmdLineArgAttribute в свойства, а затем вызываете Initialize в вашей программе. Он также поддерживает URL-аргументы ClickOnce!
Особенности (с сайта) ...
- Автоматическая инициализация: свойства класса автоматически устанавливаются на основе аргументов командной строки.
- Свойства по умолчанию: отправка значения без указания имени свойства.
- Преобразование значений. Использует мощный класс ConvertEx, также включенный в BizArk, для преобразования значений в правильный тип.
- Булевы флаги. Флаги можно указать, просто используя аргумент (например, / b для true и / b- для false) или добавив значение true / false, да / нет и т. Д.
- Массивы аргументов. Просто добавьте несколько значений после имени командной строки, чтобы задать свойство, определяемое как массив. Например, / x 1 2 3 заполнит x массивом {1, 2, 3} (при условии, что x определен как массив целых чисел).
- Псевдонимы командной строки: свойство может поддерживать несколько псевдонимов командной строки для него. Например, справка использует псевдоним?.
- Частичное распознавание имени. Вам не нужно указывать полное имя или псевдоним, просто достаточно, чтобы синтаксический анализатор устранял неоднозначность свойства / псевдонима от других.
- Поддерживает ClickOnce: Может инициализировать свойства, даже если они указаны в виде строки запроса в URL для развернутых приложений ClickOnce. Метод инициализации командной строки обнаружит, работает ли он как ClickOnce или нет, поэтому при его использовании ваш код не нужно изменять.
- Автоматически создает /? help: Сюда входит удобное форматирование, учитывающее ширину консоли.
- Загрузка / сохранение аргументов командной строки в файл: это особенно полезно, если у вас есть несколько больших, сложных наборов аргументов командной строки, которые вы хотите запустить несколько раз.