6

我正在处理一个非常大的文本文件(大约 7 万行),我想删除第一行。

显然,将整个内容加载到内存中,删除第一行,然后再次重写整个内容是低效的:

var lines = File.ReadLines(accountFileLocation.Text).Skip(1);
File.WriteAllLines("output.txt", lines);

还有其他方法吗?

4

1 回答 1

1

呵呵....最后我可以说乔恩斯基特说:)

乔恩斯基特说不是真的

你所做的是一种方法。第二个必须打开一个读取流和一个写入流(到不同的文件),然后读取行,然后如果需要,将其写入写入中(更多用于“有效性测试行,而不是第一个线)。

所以......似乎你得到了正确的答案......

于 2013-11-14T05:00:50.333 回答