Máte tam chybu, načítáte pouze první řádek. Asi to mělo být nějak takto:
foreach (string fileName in Directory.GetFiles(@"C:\sample\directory", "*.txt"))
{
string output = ReadTopLines(fileName, 5);
//add fileName, output
}
private static string ReadTopLines(string fileName, int lines)
{
var sb = System.Text.StringBuilder();
using (var reader = new StreamReader(fileName))
{
for (int i = 0; i < lines; i++)
{
string line = reader.ReadLine();
if (line == null)
{
break;
}
sb.AppendLine(line);
}
if (!reader.EndOfStream)
{
sb.AppendLine("...");
}
}
return sb.ToString();
}
|