2011-06-15 4 views
2

Quelqu'un peut-il expliquer cela?GZipStream.Close provoque ObjectDisposedException: Pourquoi?

enter image description here

+0

Vous pouvez utiliser 'using (GZipStream compStream = nouveau GZipStream (outFile, CompressionMode.Compress)) {// votre code}' au lieu d'utiliser compStream .close cela prendrait soin de toute élimination nécessaire de votre flux ouvert actuel. – Prix

+0

@Prix: Merci. J'essayais juste de comprendre pourquoi. – richard

Répondre

1

lorsque vous fermez le flux GZip, il est ferme le flux de fichiers sous-jacent, l'exception est levée parce que vous avez déjà fermé le flux de fichiers. vous n'avez pas besoin de fermer les deux, il suffit de fermer le flux gzip

+0

C'est un peu ce que je pensais, mais comment le saurais-je? – richard

+0

simplement provoquer le GZipStream.Close va essayer de fermer le flux de fichier sous-jacent – Waleed

+0

Ok, je vois, merci. – richard

Questions connexes