本文整理汇总了C#中CommandLineApplication.OnException方法的典型用法代码示例。如果您正苦于以下问题:C# CommandLineApplication.OnException方法的具体用法?C# CommandLineApplication.OnException怎么用?C# CommandLineApplication.OnException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CommandLineApplication
的用法示例。
在下文中一共展示了CommandLineApplication.OnException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
var mainModule = System.Diagnostics.Process.GetCurrentProcess().MainModule;
var app = new CommandLineApplication();
app.Name = System.IO.Path.GetFileName(mainModule.FileName);
app.FullName = "DemoApp For this CommandLineApplication";
var optionVerbose = app.Option("-v|--verbose", "Show verbose output", CommandOptionType.NoValue);
// Show help information if no subcommand/option was specified
app.OnExecute(() =>
{
if (optionVerbose.HasValue())
{
Console.WriteLine("You've specified the verbose option");
}
Console.WriteLine("Do something");
return 0;
});
app.Command("subcommand", command =>
{
command.Description = "Produce something in the subcomamnd";
var optionNames = command.Argument("[names]", "A list of files names you want to process.", multipleValues: true);
var optionOut = command.Option("--out <OUTPUT_DIR>", "Output directory", CommandOptionType.SingleValue);
command.HelpOption("-?|-h|--help");
command.OnExecute(() =>
{
if (optionOut.HasValue())
{
Console.WriteLine($"Your output directory is {optionOut.Value()}");
}
Console.WriteLine($"Your names are {string.Join(",", optionNames.Values)}");
Console.WriteLine("Do something in the sub command");
return 0;
});
});
app.HelpOption("-?|-h|--help");
app.VersionOption("--version",
() => mainModule.FileVersionInfo.ProductVersion,
() => $"File Version: {mainModule.FileVersionInfo.FileVersion}{Environment.NewLine}Product Version:{mainModule.FileVersionInfo.ProductVersion}");
app.OnException(HandleException);
app.Execute(args);
}