读取文件的内存太大

问题描述 投票:-4回答:1

有没有一种方法可以在不占用过多内存的情况下读取文件?

我想在文件上删除一定范围的字节[]。然后将其保存到其他路径。

using(FileStream sr = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    using(BinaryReader br = new BinaryReader(sr))
    {
        abFile = new byte[(int)sr.Length];
        br.Read(abFile, 0, (int)sr.Length);
        br.Dispose();
    }
    sr.Dispose();
}
c#
1个回答
0
投票

有没有一种方法可以在不占用过多内存的情况下读取文件?

  • 打开源文件
  • 打开目标文件
  • 开始循环
  • 读取几kb
  • 写一些kb,但是跳过写您想省略的字节
  • 重复此操作,直到文件被完全写入。
© www.soinside.com 2019 - 2024. All rights reserved.