2011-06-15 3 views
2

누구든지 설명 할 수 있습니까? 당신은 Gzip으로 스트림을 닫을 때, 그것의GZipStream.Close로 인해 ObjectDisposedExeption이 발생합니다. 이유가 무엇입니까?

enter image description here

+0

compStream을 사용하는 대신'using (GZipStream compStream = new GZipStream (outFile, CompressionMode.Compress) {{your code}'를 사용할 수 있습니다. 이것이 현재 공개 스트림에서 필요한 처분을 처리 할 수 ​​있는지 확인하십시오. – Prix

+0

@Prix : 고마워. 왜 그랬는지 이해 하려던 것뿐입니다. – richard

답변

1

이미 파일 스트림을 폐쇄하기 때문에 예외가 발생, 기본 파일 스트림을 닫습니다. gzip 스트림을 닫을 필요가 없습니다.

+0

그건 내가 생각한 것 같은데, 어떻게 알 수 있겠 니? – richard

+0

단순히 GZipStream.Close가 기본 파일 스트림을 닫으려고 시도합니다. – Waleed

+0

알겠습니다. 고마워요. – richard