我有以下代码:
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。
如何更改代码?请帮忙。
答案 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;}
}
}