Rapidamente substitua a primeira linha do arquivo grande
Eu tenho muitos arquivos csv grandes (1-10 gb cada) que estou importando para bancos de dados. Para cada arquivo, eu preciso substituir a primeira linha para que eu possa formatar os cabeçalhos para serem os nomes das colunas. Minha solução atual é:
using (var reader = new StreamReader(file))
{
using (var writer = new StreamWriter(fixed))
{
var line = reader.ReadLine();
var fixedLine = parseHeaders(line);
writer.WriteLine(fixedLine);
while ((line = reader.ReadLine()) != null)
writer.WriteLine(line);
}
}
O que é uma maneira mais rápida de apenas substituir a linha 1 sem iterar através de todas as outras linhas desses arquivos enormes?