0

我有一个如下的文本文件:

输入文件:

在此处输入图像描述

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

输出文件: 在此处输入图像描述

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

还有什么办法吗?

4

1 回答 1

1

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

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

于 2013-07-10T13:18:38.677 回答