Comment faire pour supprimer des données à partir d'un MemoryStream

Je ne peux pas obtenir que cela fonctionne. J'ai un MemoryStream objet. Cette classe
a une Position bien qui vous indique le nombre d'octets que vous avez lu.

Ce que je veux faire est de supprimer tous les octets entre 0 et la Position-1

J'ai essayé ceci:

MemoryStream ms = ...
ms.SetLength(ms.Length - ms.Position);

mais à un certain point, mes données est corrompu.

Donc j'ai fini par faire ce

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);

qui fonctionne mais n'est pas vraiment efficace.

Des idées comment je peux obtenir que cela fonctionne?

Grâce

M'a aidé, merci

OriginalL'auteur LEM | 2011-04-20