如何错误检查超过一定数量的命令参数

KTD*_*yCZ 0 c# error-handling command-line-arguments

我不太确定如何谷歌搜索这个或把它写成一个句子,但这是我的情景.

我在C#中创建一个简单的程序,它的一个特性是获取命令参数并从某个命令参数获取目录,在另一个命令参数中获取输出.我有2个参数,第一个是InputPath,第二个是输出路径.很基本的.

我正在进行错误检查,看看他们放置的导演是否有效

if(Directory.Exists(args[0])&Directory.Exists(args[1]))
{
    GenManifest(args[0], args[1]);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我怎么能这样做,如果他们放置超过2个命令参数,我可以发出如下错误

MessageBox.Show("Please only insert 2 arguements","Error");
Run Code Online (Sandbox Code Playgroud)

我也有一个简单的

else
{
    MessageBox.Show("Invalid arguement format","Error");
}
Run Code Online (Sandbox Code Playgroud)

覆盖所有其他错误的大部分.

我也在考虑其他错误检查我的代码的方法,但是现在我希望目录有效并且有适当数量的争论.

谢谢!

丹尼尔斯特巴

pst*_*jds 5

只需检查args数组的长度:

if (args.Length != 2)
{
    // Display error
}
Run Code Online (Sandbox Code Playgroud)