2011-06-15 101 views
2

任何人都可以解释这一点吗?GZipStream.Close导致ObjectDisposedExeption:为什么?

enter image description here

+0

你可以使用'(使用GZipStream compStream = new GZipStream(outFile,CompressionMode.Compress)){//你的代码}'而不是使用compStream 。关闭这将处理您目前的开放流所需的任何处置。 – Prix 2011-06-15 07:04:14

+0

@Prix:谢谢。我只是想明白为什么。 – richard 2011-06-15 07:16:16

回答

1

当您关闭gzip的数据流,它的关闭底层文件流,抛出异常,因为你已经关闭文件流。你不需要关闭它们,只需关闭gzip流

+0

这就是我想象的那种,但我怎么知道? – richard 2011-06-15 07:02:15

+0

只是简单地导致GZipStream.Close会尝试关闭底层文件流 – Waleed 2011-06-15 07:05:54

+0

好吧,我明白了,谢谢。 – richard 2011-06-15 07:07:24

相关问题