|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Announcements
Chapters
Services
Feature Zones
|
IntroductionThis is a basic command-line argument parser. Most parsers I have found try to do too much, such as default parameter support that requires a complicated setup. This utility simply parses the command line arguments into argument/value pairs and a list of single parameters. It is up to the user to figure out what to do after that. BackgroundParsing command line arguments is a common step in console applications. I needed a simple way of doing this without having to register a bunch of event handlers or complicated argument patterns. It also needed to support the most common argument flags ("-", "--", and "/"), as well as handle values with spaces in them (such as file paths). Using the codeThe code is extremely easy to use. Simply call the For example: static void Main(string[] args)
{
// parse the command line into arguments and parameters
CommandArgs commandArgs = CommandLine.Parse(args);
// output all the argument pairs
Console.WriteLine("Command Line Arguments:");
foreach ( KeyValuePair<string, string> pair in commandArgs.ArgPairs )
{
Console.WriteLine( string.Format( " {0} = {1}", pair.Key, pair.Value ));
}
// output all the parameters
Console.WriteLine("\nCommand Line Parameters:");
foreach ( string param in commandArgs.Params )
{
Console.WriteLine( " " + param );
}
}
History
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||