Bonjour,
J'ai un petit soucis sur la compréhension de la classe MemoryStream, et j'espère que quelqu'un pourra éclairer mes lumières.

J'utilise un MemoryStream qui contiens des données XML pour ensuite être lu par XmlTextReader.

J'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
MemoryStream StreamXml = new MemoryStream();
StreamXml.SetLength(DataUnZip.Length);
StreamXml.Write(DataUnZip, 0, DataUnZip.Length);
Mais impossible d'écrire dans StreamXml, j'ai CanRead et CanWrite à false.

Du coup j'ai changer de méthode et j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MemoryStream StreamXml = new MemoryStream(DataUnZip);
Et cela marche très bien.

Est ce qu'une personne bien intentionnée pourrai me dire pourquoi le premier extrait de code n'a pas marché.

Merci à vous

Renaud