我正在使用C#中的System.IO中的BinaryReader读取二进制文件,但是在使用ReadString时,它不读取第一个字节,下面是代码:从C#中的BinaryReader读取字符串不读取第一个字节
using (var b = new BinaryReader(File.Open(open.FileName, FileMode.Open)))
{
int version = b.ReadInt32();
int chunkID = b.ReadInt32();
string objname = b.ReadString();
}
是不是真的很难,首先它读取两个整数,但应该返回objame字符串为“蝙蝠”,而是返回“AT”。
这是否与我读过的两个第一个整数有关?或者可能是因为第一个int和字符串之间没有空字节?
在此先感谢。
您确定第一个字符串之前的整数实际上是4个字节吗?也许你应该发布写入文件的代码? – BradleyDotNET 2014-08-29 23:50:01