我想使用控制台应用程序计算文本文件中的行数

时间:2014-01-02 18:13:05

标签: c#

我有以下代码:

static void Main(string[] args) {
    int numOfLines1 = File.ReadAllLines(@"D:\IMP\food.txt").Length;
    Console.WriteLine(numOfLines1.ToString());

    int numofLines2 = File.ReadAllLines(@"D:\IMP\d.txt").Length;
    Console.WriteLine(numofLines2.ToString());
    Console.ReadLine();
}

这给了我像5的输出1.但我想得到如下所示的输出:

  

Food.txt是5

     

d.txt是1。

如何更改代码?请帮忙。

1 个答案:

答案 0 :(得分:3)

试试这个:

//your code
Console.WriteLine("Food.txt is {0}", numOfLines1);

//your code
Console.WriteLine("d.txt is {0}", numofLines2);

//your code

编辑:它是一种硬编码,但可以解决您的问题(获取最后一个文件名):

var fileNames = System.IO.Directory.GetFiles(your folder);

int number = 0;

string currentFile = string.Empty;

foreach (var item in fileNames)
{
    if (item.StartsWith("food_"))
    {
        int temp = int.Parse(item.Skip(5).Take(8).ToString());

        if (temp>number){number=temp; currentFile = item;}
    }
}