我正在使用非常大文本文件(大约7万行),我想删除顶行。
显然,将整个内容加载到内存中,删除顶行,然后重新写入整个内容效率低下:
var lines = File.ReadLines(accountFileLocation.Text).Skip(1);
File.WriteAllLines("output.txt", lines);
还有其他办法吗?
答案 0 :(得分:1)
呵呵....最后我可以说 Jon Skeet 说:)
Jon Skeet说:not really
你做的是一种方法。 第二个必须打开一个读取流和一个写入流(写入另一个文件)和读取行,然后将其写入写入(如果需要的话)(更多用于“测试行的有效性,而不是除了第一个之外)线)。
所以...似乎你得到了正确答案......