私は次のコードを使用しています:
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 を返す。
私は何を間違っていますか?