使用 System.IO.BinaryReader 读取二进制文件时,使用任何多字节读取方法时,字节顺序似乎不受影响。
BinaryReader br = new BinaryReader(fs, System.Text.Encoding.BigEndianUnicode);
和
BinaryReader br = new BinaryReader(fs, System.Text.Encoding.Unicode);
正在为我产生相同的结果。
这让我很沮丧,因为我在读取数据结构时必须不断地反转字节顺序。
我已经在 .NET 3 到 4.5 上对此进行了测试