我有輸入流的方法:如何知道流是否關閉?
public void Export(Stream finalOutPutStream)
出於測試目的,我把它叫做一個內存流,這樣的:
// When
_exporter.Export(new System.IO.MemoryStream());
但是,當在該方法中,我想寫在這個內存流上,我得到一個ObjectDisposedException。
此流不包含在using語句中,我不明確調用.Dispose()。
發生了什麼事?
謝謝:)
- 編輯:我不好,問題是從第三方作家(DotNetZip)。當我調用zip.Save(新的MemoryStream())時發生異常。我會在他們的論壇上提問。 對不起,並感謝您的幫助。
你怎麼寫到流?例如,如果將'finalOutPutStream'封裝在'StreamWriter'中,關閉'StreamWriter'也會關閉基礎流。 –
在寫流之前,在寫流器關閉之前發生異常。但是,謝謝,我不知道底層流也會被關閉! –
你在'Export'方法中得到異常嗎? –