BinaryReader
s ReadString()
метод не обеспечивает перегрузку, где вы можете указать длину строки (вместо этого он предполагает кодированную префиксную длину, которая не соответствует формату связанного с ним спецификации).
Поэтому вы не можете использовать ReadString()
напрямую, но вы можете
ReadByte()
, чтобы получить длину строки (символа), ReadBytes(count)
, Encoding.Unicode.GetString(bytes)
.