내가 입력 스트림 :스트림이 폐쇄되었는지 어떻게 알 수 있습니까?
테스트 목적으로,이 같은 메모리 스트림을 호출합니다 :
// When
_exporter.Export(new System.IO.MemoryStream());
하지만 때 메서드에서, 싶어요 이 메모리 스트림에 쓰기, 나는 ObjectDisposedException을 얻을.
이 스트림은 using 문으로 묶지 않으므로 명시 적으로 .Dispose()를 호출하지 않습니다.
무슨 일이야?
고마워 :)
- 편집 : 내 나쁜, 문제는 제 3 자 작가 (DotNetZip)입니다. 예외는 내가 zip.Save (new MemoryStream())를 호출 할 때 발생합니다. 나는 그들의 포럼에서 내 질문을 할 것이다. 죄송합니다. 도움을 주셔서 감사합니다.
를? 예를 들어'FinalOutPutStream'을'StreamWriter'에 랩핑하면'StreamWriter'를 닫아도 기본 스트림을 닫을 수 있습니다. –
스트림 작성기가 닫히기 전에 예외가 발생합니다. 하지만 고마워, 나는 그 밑에있는 물줄기도 닫힐 것임을 몰랐다! –
'Export' 메소드 안에서 예외가 발생합니까? –