通过窥视或读取读取2GB文件

时间:2013-09-29 05:55:55

标签: c# .net vb.net

如何在不打开整个文件的情况下知道2GB二进制文件的最后一个HEX字节.. 有没有一种简单快捷的方法可以避免遇到内存问题?

2 个答案:

答案 0 :(得分:7)

从最后向后寻求:

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

答案 1 :(得分:1)

只需打开一个文件并使用FileStream.Seek方法即可获得2GB的偏移量。这将是快速的,不会导致任何内存问题。