Консольное приложение с параметрами и отображением руководстваC#

Место общения программистов C#
Ответить
Anonymous
 Консольное приложение с параметрами и отображением руководства

Сообщение Anonymous »

Я создаю небольшое консольное приложение с .NET8, для запуска которого требуются некоторые параметры. Я хочу добавить помощь, если параметры пусты. Я читал документ Microsoft, где, по-видимому, это легко сделать.
В документе есть такой пример

Код: Выделить всё

/// 
/// Converts an image file from one format to another.
/// 
/// 
The path to the image file to be converted.
/// The name of the output from the conversion.
/// The x dimension size to crop the picture.
/// The x dimension size to crop the picture.
public static void Main(FileInfo input, FileInfo output,
int xCropSize = 0, int yCropSize = 0)
{

}
Они сказали, что это генерирует результат, подобный

Код: Выделить всё

imageconv:
Converts an image file from one format to another.
Usage:
imageconv [options]
Options:
--input          The path to the image file that is to be converted.
--output         The target name of the output after conversion.
--x-crop-size    The X dimension size to crop the picture.
The default is 0 indicating no cropping is required.
--y-crop-size    The Y dimension size to crop the picture.
The default is 0 indicating no cropping is required.
--version        Display version information
Также я могу использовать эту команду

Код: Выделить всё

imageconv --input sunrise.CR2 --output sunrise.JPG
и автоматически получаю параметры в переменных, определенных в Main. Но это не работает.
Я пробовал использовать

Код: Выделить всё

string[] args = Environment.GetCommandLineArgs();
но это всегда имеет значение, хотя параметров нет, и значением является путь к приложению.
Итак, я не понимаю что-нибудь в этом роде. Знаете ли вы, актуальна ли эта реализация? Как я могу проанализировать параметры или показать справку?

Подробнее здесь: https://stackoverflow.com/questions/788 ... ay-a-guide
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»