2

私は次のコードを使用しています:

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 を返す。

私は何を間違っていますか?

4

1 に答える 1