一旦我们完成使用它,我们应该关闭HttpPostedFile.Inputstream吗?

时间:2012-02-16 18:22:04

标签: c# asp.net-mvc-3

我正在上传文件并直接将Inputstream输入我的一个对象。我的问题是,一旦我们完成处理它应该关闭并冲洗它吗?

2 个答案:

答案 0 :(得分:5)

您不需要明确关闭它,服务器上分配的资源会在请求结束时处理。请参阅MSDN文档中的最后一句。

http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.aspx

但是,如果问题应该你关闭它(或至少处理它) - 那么我会说是的。为什么不?它可能比发布资源更早发布资源,你知道你不再需要资源了。

答案 1 :(得分:3)

扩展System.IO.Stream对象的所有对象都实现了IDisposable。最好将输入流放在using块中,以确保即使在抛出异常时也能正确关闭和处理它。