C# 二进制读取器读取4个字节,并且不';没有得到预期的结果

C# 二进制读取器读取4个字节,并且不';没有得到预期的结果,c#,binary,byte,C#,Binary,Byte,我使用BinaryReader读取文件,但我遇到了无法解决的问题。(c#) 我需要读4个字节。当我用十六进制查看器查看这些字节时,它是0013。 所以我尝试了Int32 fLength=dbr.ReadInt32()结果是318767104,而不是19(我所期望和需要的)。当我使用byte[]fLength=dbr.ReadBytes(4)时我可以看到我读取了正确的字节[0][0][0][19] (我对下面的字节也有同样的问题) 如何读取这4个字节并得到19个字节作为结果 提前谢谢 罗伯蒂科这是

我使用BinaryReader读取文件,但我遇到了无法解决的问题。(c#)

我需要读4个字节。当我用十六进制查看器查看这些字节时,它是
0013
。 所以我尝试了
Int32 fLength=dbr.ReadInt32()结果是318767104,而不是19(我所期望和需要的)。当我使用byte[]fLength=dbr.ReadBytes(4)时我可以看到我读取了正确的字节[0][0][0][19]

(我对下面的字节也有同样的问题)

如何读取这4个字节并得到19个字节作为结果

提前谢谢

罗伯蒂科这是个问题:318767104=0x13000000

从:

BinaryReader以little-endian格式存储此数据类型


Jon Skeet's有一个阅读器,可以让你选择大端或小端

用于同时读取4个字节的二进制文件

byte[] byteArray = new byte[(int)(flstrm.Length)];
int a= System.BitConverter.ToInt32(byteArray, 0); //here 0 is the start index
lbl1.Text= a.toString();