Я читаю двоичный файл, используя BinaryReader из System.IO в C#, однако при использовании ReadString он не читает первый байт, вот код:Readstring из BinaryReader в C# Не читает первый байт
using (var b = new BinaryReader(File.Open(open.FileName, FileMode.Open)))
{
int version = b.ReadInt32();
int chunkID = b.ReadInt32();
string objname = b.ReadString();
}
не что-то очень трудно, сначала он читает два целых, но строка, которая должна вернуть objame это «битой», а вместо этого он возвращает «в».
Связано ли это с двумя первыми целями, которые я прочитал? Или, может быть, beacause между первым int и строкой нет нулевого байта?
Заранее спасибо.
Вы уверены, что ints перед первой строкой на самом деле составляют 4 байта? Возможно, вам следует опубликовать код, который записывает файл? – BradleyDotNET