我有一个如下文字文件:
输入文件:
我想逐行读取此文件,并在每行中删除前1-17个字符。 然后我想在同一个位置覆盖该行。 由于内存问题,我无法读取File.ReadAllText(路径)
等所有行OutPut文件:
我有一个选项,我逐行阅读并将该修改行保存在其他文件中,然后将修改数据移回原始文件,但我不想这样做。
还有其他方式吗?
答案 0 :(得分:1)
使用System.IO.MemoryMappedFiles.MemoryMappedFile
将其加载到内存中。
然后执行所有必需的更改并将其保存回磁盘。
http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx