Suponha que precise dividir um arquivo texto enorme em arquivos texto menores.
Como poderia fazer isso usando o C#?
var list = new List();
var fileSuffix = 0;
using (var file = File.OpenRead(@"C:\Tmpfile.csv"))
using (var reader = new StreamReader(file))
{
while (!reader.EndOfStream)
{
list.Add(reader.ReadLine());
if (list.Count >= 1000000)
{
File.WriteAllLines(@"C:\Tmp\split" + (++fileSuffix) + ".csv", list);
list = new List();
}
}
}
File.WriteAllLines(@"C:\Tmp\split" + (++fileSuffix) + ".csv", list);
Nenhum comentário:
Postar um comentário