文件重量和文本文件中的行数 - 如何? (C#)

时间:2010-02-18 19:53:59

标签: c#

如何衡量任何文件权重?

以及如何知道文本文件中有多少行?

提前谢谢

3 个答案:

答案 0 :(得分:3)

long size = (new FileInfo(myFile)).Length;
int rows = File.ReadAllLines(myFile).Length; //for smaller files

答案 1 :(得分:2)

string filePath;
int fileSize;
int fileLines

文件大小

fileSize = File.OpenRead(path).Length;

行计数

fileLines = File.ReadAllLines(path).Length;

或者

using (TextReader reader = File.OpenText(path)) {
while (reader.ReadLine() != null) 
{ 
 lines++; 
}

答案 2 :(得分:1)

如果你有一个庞大的文件而你关心的只是行数,你不需要将它加载到内存中,只需使用StreamReader

long count = 0;
using (StreamReader r = new StreamReader("file.txt"))
{
    string line;
    while ((line = r.ReadLine()) != null)
    {
        count++;
    }
}