我正在使用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