【发布时间】:2016-10-01 13:16:47
【问题描述】:
我正在尝试使用 Write(); 将数据附加到 MemoryStream;方法 但这也会移动位置。我知道我可以手动更改位置。 但是有没有办法在不移动位置的情况下将数据附加到 MemoryStream
using (MemoryStream stream = new MemoryStream())
using (BinaryReader reader = new BinaryReader(stream))
{
byte[] data = new byte[20];
Random rand = new Random();
rand.NextBytes(data);
stream.Write(data, 0, 20);
Console.WriteLine(reader.ReadInt32());//Pointer = 20 here
}
谢谢
【问题讨论】:
-
不,读或写逻辑上会推进当前位置。如果这是您想要的并且流支持它,您可以根据写入的字节数将其设置回来。
标签: c# memorystream