【发布时间】:2011-04-20 16:39:16
【问题描述】:
我无法让它工作。我有一个 MemoryStream 对象。这节课 有一个 Position 属性,可以告诉您已读取了多少字节。
我要做的是删除0到Position-1之间的所有字节
我试过了:
MemoryStream ms = ...
ms.SetLength(ms.Length - ms.Position);
但有时我的数据会损坏。
所以我最终这样做了
MemoryStream ms = ...
byte[] rest = new byte[ms.Length - ms.Position];
ms.Read(rest, 0, (int)(ms.Length - ms.Position));
ms.Dispose();
ms = new MemoryStream();
ms.Write(rest, 0, rest.Length);
有效,但效率不高。
有什么想法可以让它发挥作用吗?
谢谢
【问题讨论】:
标签: c# .net memorystream