Быстро заменить первую строку большого файла
У меня есть много больших файлов CSV (1-10 ГБ каждый), которые ям импорт в базы данных. Для каждого файла мне нужно заменить 1-ю строку, чтобы я мог отформатировать заголовки, чтобы они были именами столбцов. Мое текущее решение:
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);
}
}
Что является более быстрым способом замены только строки 1 без перебора каждой другой строки этих огромных файлов?