通过逐行读取修改文本文件中的行

时间:2013-07-10 12:30:57

标签: c#

我有一个如下文字文件:

输入文件:

enter image description here

我想逐行读取此文件,并在每行中删除前1-17个字符。 然后我想在同一个位置覆盖该行。 由于内存问题,我无法读取File.ReadAllText(路径)

等所有行

OutPut文件: enter image description here

我有一个选项,我逐行阅读并将该修改行保存在其他文件中,然后将修改数据移回原始文件,但我不想这样做。

还有其他方式吗?

1 个答案:

答案 0 :(得分:1)

使用System.IO.MemoryMappedFiles.MemoryMappedFile将其加载到内存中。 然后执行所有必需的更改并将其保存回磁盘。

http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx