通过速览或读取读取 2GB 文件

本文关键字:读取 2GB 文件 | 更新日期: 2023-09-27 18:33:07

如何在不打开整个文件的情况下知道2GB二进制文件的最后一个十六进制字节。有没有一种简单快捷的方法可以做到这一点而不会遇到内存问题?

通过速览或读取读取 2GB 文件

只是从末尾向后寻找:

using (var br = new BinaryReader(File.OpenRead(@"filename.2gb"))) {
    br.BaseStream.Seek(-1, SeekOrigin.End);
    Console.WriteLine(br.ReadByte()); // last byte
}

只需打开一个文件并使用FileStream.Seek方法进行2GB偏移。这将很快,并且不会引起任何内存问题。