c# - 如何对超过一定数量的命令参数进行错误检查

标签 c# error-handling command-line-arguments

我不太确定如何在Google上搜索此内容或将其放入一个句子中,但这是我的情况。

我正在C#中创建一个简单的程序,它的一个功能是获取命令参数并从某个命令参数获取目录,并在另一个命令参数中获取输出。我有2个参数,第一个是InputPath,第二个是Output path。很基本。

我正在执行错误检查,以查看使用它们放置的目录是否有效

if(Directory.Exists(args[0])&Directory.Exists(args[1]))
{
    GenManifest(args[0], args[1]);
}

我的问题是如何做到这一点,如果它们放置了两个以上的命令参数,那么我可以放置如下错误
MessageBox.Show("Please only insert 2 arguements","Error");

我也有一个简单的
else
{
    MessageBox.Show("Invalid arguement format","Error");
}

涵盖所有其他所有错误。

我也在考虑其他方法来对我的代码进行错误检查,但现在我希望目录有效并具有适当的论点。

谢谢!

丹尼尔·斯特巴(Daniel Sterba)

最佳答案

只需检查args数组的长度即可:

if (args.Length != 2)
{
    // Display error
}

关于c# - 如何对超过一定数量的命令参数进行错误检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684052/

相关文章:

ios - 使用RxSwift时如何显示和从ViewController中的API错误中恢复

objective-c - 如何处理带空格的文件名?

java - 为什么java中只有String[] args而不是Object[] args?

c# - VB.NET SQL Server 查询到 LINQ

c# - 动态依赖注入(inject) Web Api

c# - 在 .NET/c# 中设置 Linux 和 Windows 路径以创建日志文件

c# - 在 C# 中将 DateTime 转换为 SmallDateTime

dataframe - 在pyspark中的数据帧上应用udf后出现错误

java - 通过 shell 传递以空格分隔的系统属性

python - 检索 Python 解释器的命令行参数