当您在ASP.NET中收到
上传的
文件时,您通常通过HttpPostedFile对象执行此操作.接收到的数据可通过HttpPostedFile.InputStream获得.这是一个
属性,这将导致我相信我不需要自己处理它,但是文档从来没有提到谁负责处理流,如果它是由ASP.NET框架完成的,那么这样做(说,我可以保存会话中的流,是否应该?).
现在,我没有收到这么多文件,我没有遇到问题,因为没有处理这个特定的流,但是为了清洁 – 有没有人知道这里的设计合同是什么?
根据我的经验,我会说,一旦请求处理完成,它就会被释放.一个例子,如果我把一个球投入空中.如果我没有抓住它,它撞到地面…它被处置了.如果我抓住它,并做一些与它…然后放弃它被处置.它不会让你在下一个请求中玩耍!
解决存储在会话中的问题我会说NOOOOOO!如果您需要将其写入文件系统一段时间.当你需要它再次重建它作为流和玩它.在会话中存储文件流(可能是字节数组)听起来像是您的会话(内存)资源的巨大浪费.
原文链接:https://www.f2er.com/aspnet/246695.html