如何在C#中获取文件中的行数?

4 c# file-io

我需要初始化2D数组,第一列是文件中的每一行.如何获取文件中的行数?

Jos*_*rke 10

你可以这样做:

System.IO.File.ReadAllLines("path").Length
Run Code Online (Sandbox Code Playgroud)

编辑

正如Joe指出的那样,我遗漏了所有标准的错误处理,并且没有显示您将使用相同的数组来处理其余的代码.


Chr*_*ett 7

来自MSDN:

int counter = 0;
string line;

// Read the file and display it line by line.
System.IO.StreamReader file = 
   new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
   Console.WriteLine (line);
   counter++;
}

file.Close();
Run Code Online (Sandbox Code Playgroud)


Pet*_*old 6

您必须打开每行中的文件读取以获取计数:

var lines = File.ReadAllLines(filename);
var count = lines.Length;
Run Code Online (Sandbox Code Playgroud)