Чтение определенного количества строк из текстового файла в c#

Я использую следующий StreamReader для чтения из текстового файла

string temp = fs.ReadToEnd ();
readlines[i] = temp;   

Я хочу прочитать определенное количество строк из текстового файла (скажем, от строки № 1 до строки № 300), а затем записать строки в один элемент массива. Кто-нибудь может помочь? Спасибо заранее.

3 ответов


пробовал с помощью простого текстового файла.

var lines = File.ReadLines("yourfile").Take(300);
readlines[i] = string.Join("-", lines);

Если вы хотите пропустить n первых строк и прочитать p строк оттуда:

var lines = System.IO.File.ReadLines(path).Skip(n).Take(p).ToArray()

использовать ReadLine метод и добавить counter и увеличить его по строке, и когда вы нажмете 300 сделать break из цикла