.NET 4.x Как считать и показать последние строки из файла? - C#
Формулировка задачи:
есть тхт в котором есть энтое кол-ство строк, как мне сделать чтобы я могу увидеть последние 150 строк текста, но чтобы софт показал текст БЕЗ "{", "}" этих знаков
Решение задачи: «.NET 4.x Как считать и показать последние строки из файла?»
textual
Листинг программы
string[] ReadLastLines(string path, int maxLines)
{
using (var reader = new StreamReader(path))
{
var lines = new List<string>(maxLines);
string line;
for (int i = 0; i < maxLines; i++)
{
line = reader.ReadLine();
if (line == null) return lines.ToArray();
lines.Add(line);
}
int idx = maxLines - 1;
while ((line = reader.ReadLine()) != null)
{
idx++;
if (idx == maxLines) idx = 0;
lines[idx] = line;
}
if (idx == maxLines - 1) return lines.ToArray();
var result = new string[maxLines];
lines.CopyTo(idx + 1, result, 0, maxLines - idx - 1);
lines.CopyTo(0, result, maxLines - idx - 1, idx + 1);
return result;
}
}