【发布时间】:2016-02-09 20:15:39
【问题描述】:
您好,我正在编写一个控制台应用程序,它读取 .txt 文件的文本,然后计算 Flesch 分数(阅读文本的难易程度)。它已经可以通过输入路径和一些参数 f.e. 由控制台启动。 -f "文件名" 或 -e 用于英文。现在我想使用命令-f "testfile*.txt 读取多个文本文件。 * 表示在 f.e. 之后写什么无关紧要。枚举。如何使用控制台命令实现这一点?如果我对编程有点陌生,请纠正我:)
这是我的做法:
string[] parameters = new string[] { "-f", "-e", "-g" };
Flesch_Reading_Ease.FleschScore.Language lang = FleschScore.Language.Undefined;
string filename = "";
foreach (string arg in args)
{
switch (arg.Trim().ToLower())
{
case "-e":
lang = Flesch_Reading_Ease.FleschScore.Language.English;
break;
case "-g":
lang = Flesch_Reading_Ease.FleschScore.Language.German;
break;
case "-f":
break;
default:
{
if (File.Exists(arg))
filename = arg;
}
break;
}
}
【问题讨论】:
-
Read this to get started.,尤其是最后的示例代码。