我有许多要导入数据库的大型 csv 文件(每个 1-10 gb)。对于每个文件,我需要替换第一行,以便将标题格式化为列名。我目前的解决方案是:
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 行而不遍历这些大文件的每一行的更快方法?