可能重复:
通过C#编辑文本文件
我需要在一个非常大的文件中替换一行,所以我不想readAll和writeAll - 我想到达需要替换,替换和关闭文件的行.知道如何在C#中做到这一点?
谢谢!
真的,你有两个选择,第一个有一些严格的限制,第二个是最简单的,可能是你想要的.
第二个选项更简单,可能更快(您需要配置以确定),并且它没有新行与旧限制完全相同.
选择2
PS摆脱使用ReadAll WriteAll函数的习惯,它们对现实世界的应用程序不利."读一行,处理一行"成语同样适用于100k和100TB的文件...100TB文件显然需要更长的时间:)
PPS虽然选项1听起来很直接,但实际上很难正确实现,有100个小问题可能出错.可变字节大小,不同编码等.选项2听起来很简单.