【发布时间】:2014-11-05 02:55:52
【问题描述】:
我的程序应该读取文件并计算其中元音和辅音的数量。因此,文件名必须作为命令行参数传递。这是我的代码的一部分:
class FileDetails
{
static void Main(string[] args)
{
Console.WriteLine(args.Length);
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
}
编译这个文件后,我通过命令行运行它并将一些参数传递给 Main 函数:
C:\Users\StepN\Desktop\FILEDETAILS>filedetails abc def xyz
programm的结果是这样的:
3
abc
def
xyz
所以,问题的根源是我需要将文件名作为命令行参数传递,但我不知道该怎么做。
提前感谢您的帮助!
【问题讨论】:
-
所以,您的所有参数都已成功通过。有什么问题?
-
尝试使用 System.IO.File.ReadAllLines(args[0])
-
您的代码没有问题。根据您的编码方式,它是 WORKING 的。现在,您要做的就是以这种方式调用程序“filedetails.exe myfile.txt”。您可以在代码中获取文件名(args[0])并打开文件并读取内容并执行您的工作。这是你的编程任务吗? :-)(开个玩笑)