2

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

4

2 回答 2

7

只是从末尾向后搜索:

using (var br = new BinaryReader(File.OpenRead(@"filename.2gb"))) {
    br.BaseStream.Seek(-1, SeekOrigin.End);
    Console.WriteLine(br.ReadByte()); // last byte
}
于 2013-09-29T06:05:30.087 回答
1

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

于 2013-09-29T05:58:13.767 回答