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

C# 文件重量和文本文件中的行数-如何?(C),c#,C#,如何测量任何文件的重量 如何知道文本文件中有多少行 谢谢,这是事先准备好的 string filePath; int fileSize; int fileLines 文件大小 行数 或 文件大小 行数 或 如果您有一个巨大的文件,而您关心的只是行数,您不需要将其加载到内存中,只需使用StreamReader即可 如果您有一个巨大的文件,而您关心的只是行数,您不需要将其加载到内存中,只需使用StreamReader即可 文件重量是指以字节为单位的文件大小吗?文件重量是指以字节为单位的文件大小吗?

如何测量任何文件的重量

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

谢谢,这是事先准备好的

string filePath;
int fileSize;
int fileLines
文件大小

行数

文件大小

行数


如果您有一个巨大的文件,而您关心的只是行数,您不需要将其加载到内存中,只需使用StreamReader即可


如果您有一个巨大的文件,而您关心的只是行数,您不需要将其加载到内存中,只需使用StreamReader即可


文件重量是指以字节为单位的文件大小吗?文件重量是指以字节为单位的文件大小吗?变量的意义是什么?只是好奇为什么在这里使用它,它不容易阅读,在我看来是一个坏习惯。我理解这一点,但int和var一样长,所以它不会节省空间,它并没有提高可读性,只是让我搞不清楚.Length是一个类还是真的是int。我只是有点恼火,仅此而已。读取整个文件以确定总大小并不是一个好主意。你可以用FileInfo类来代替它。var的意义是什么?只是好奇为什么你会在这里使用它,它不容易阅读,在我看来是个坏习惯。我理解这一点,但int和var一样长,所以它不会节省空间,它并没有提高可读性,只是让我搞不清楚.Length是一个类还是真的是int。我只是有点恼火,仅此而已。读取整个文件以确定总大小并不是一个好主意。您可以使用FileInfo类来代替。行不是不必要吗?我的意思是,您可以直接检查ReadLine是否为Null。行不是不必要的吗?我的意思是,您可以直接检查ReadLine是否为Null。
fileSize = File.OpenRead(path).Length;
fileLines = File.ReadAllLines(path).Length;
using (TextReader reader = File.OpenText(path)) {
while (reader.ReadLine() != null) 
{ 
 lines++; 
}
long size = (new FileInfo(myFile)).Length;
int rows = File.ReadAllLines(myFile).Length; //for smaller files
long count = 0;
using (StreamReader r = new StreamReader("file.txt"))
{
    string line;
    while ((line = r.ReadLine()) != null)
    {
        count++;
    }
}