我有输入流的方法:如何知道流是否关闭?
public void Export(Stream finalOutPutStream)
出于测试目的,我把它叫做一个内存流,这样的:
// When
_exporter.Export(new System.IO.MemoryStream());
但是,当在该方法中,我想写在这个内存流上,我得到一个ObjectDisposedException。
此流不包含在using语句中,我不明确调用.Dispose()。
发生了什么事?
谢谢:)
- 编辑:我不好,问题是从第三方作家(DotNetZip)。当我调用zip.Save(新的MemoryStream())时发生异常。我会在他们的论坛上提问。 对不起,并感谢您的帮助。
你怎么写到流?例如,如果将'finalOutPutStream'封装在'StreamWriter'中,关闭'StreamWriter'也会关闭基础流。 –
在写流之前,在写流器关闭之前发生异常。但是,谢谢,我不知道底层流也会被关闭! –
你在'Export'方法中得到异常吗? –