Я использую следующий код:
var fileStream = new MemoryStream();
var binaryWriter = new BinaryWriter(fileStream);
var binaryReader = new BinaryReader(fileStream);
binaryWriter.Write("Hello");
var msg = binaryReader.ReadString();
Однако я получаю следующее исключение:
System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
Перед чтением binaryReader.BaseStream.Length
больше 0, однако binaryReader.PeekChar()
возвращает -1.
Что я делаю не так?
C#
компилятора под рукой, но это может быть потому, что вы неFlush
записываете свои записанные данные на базовое устройство. Попробуйте поставитьbinaryWriter.Flush()
после записи на него. - person Adam Kewley   schedule 21.04.2015