105 votes

MemoryStream - Impossible d'accéder à un flux fermé

Bonjour, pourquoi ? using (var sw = new StreamWriter(ms)) renvoie à Cannot access a closed Stream exception . Memory Stream se trouve au-dessus de ce code.

using (var ms = new MemoryStream())
{
    using (var sw = new StreamWriter(ms))
    {                 
        sw.WriteLine("data");
        sw.WriteLine("data 2");
        ms.Position = 0;
        using (var sr = new StreamReader(ms))
        {
            Console.WriteLine(sr.ReadToEnd());                        
        }
    } //error here
}

Quelle est la meilleure façon de le réparer ? Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X