データベースにインポートしている大きなcsvファイル(それぞれ1〜10 GB)がたくさんあります。ファイルごとに、ヘッダーを列名にフォーマットできるように、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行目のみを置き換えるより迅速な方法は何ですか?