Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关闭原因ObjectDisposedExeption:为什么?_C#_.net_Gzipstream_Objectdisposedexception - Fatal编程技术网

C# 关闭原因ObjectDisposedExeption:为什么?

C# 关闭原因ObjectDisposedExeption:为什么?,c#,.net,gzipstream,objectdisposedexception,C#,.net,Gzipstream,Objectdisposedexception,有人能解释一下吗 当您关闭GZip流时,它会关闭底层文件流,因为您已经关闭了文件流,所以会引发异常。您不需要同时关闭这两个文件流,只需关闭gzip流即可,这就是我所想的,但我怎么知道呢?只需打开GZipStream。close将尝试关闭底层文件流,您可以使用(GZipStream compStream=new GZipStream(outFile,CompressionMode.Compress)){//your code}不使用compStream.close,这将处理当前开放流所需的任何处理

有人能解释一下吗


当您关闭GZip流时,它会关闭底层文件流,因为您已经关闭了文件流,所以会引发异常。您不需要同时关闭这两个文件流,只需关闭gzip流即可,这就是我所想的,但我怎么知道呢?只需打开GZipStream。close将尝试关闭底层文件流,您可以使用(GZipStream compStream=new GZipStream(outFile,CompressionMode.Compress)){//your code}不使用compStream.close,这将处理当前开放流所需的任何处理。@Prix:谢谢。我只是想弄明白为什么。