Как узнать количество строк в файле на C#?

Пользователь

от hoyt.jerde , в категории: Другие , 3 года назад

Как узнать количество строк в файле на C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

Чтобы узнать количество строк в файле, Вы можете воспользоваться методом System.IO.File.ReadAllLines()

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
using System;

namespace lines
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "D:\\Python\\algorithms\\tst\\test.txt"; // Указываем путь до файла, в котором мы хотим посчитать строки
            int count = System.IO.File.ReadAllLines(path).Length; // С помощью метода ReadAllLines().Length подсчитываем общее количество строк

            Console.WriteLine($"In this file {count} lines");

            // Пример вывода : In this file 8 lines
        }
    }
}   

Пользователь

от richard , 2 года назад

@hoyt.jerde 

Вы можете использовать класс System.IO.File для чтения файла и метод ReadAllLines() для чтения всех строк из файла. Затем вы можете использовать свойство Length массива строк, чтобы узнать количество строк в файле. Вот пример кода на C#:

1
2
3
4
5
6
7
using System.IO;

string filePath = "path/to/file.txt";
string[] lines = File.ReadAllLines(filePath);
int lineCount = lines.Length;

Console.WriteLine($"Количество строк в файле: {lineCount}");


Примечание: Если файл очень большой и вы не хотите загружать его полностью в память, вы можете использовать метод ReadLines() вместо ReadAllLines(), который читает строки по мере необходимости и не загружает их все одновременно. В этом случае вам нужно будет отслеживать количество строк вручную в процессе чтения файла.