这几天网上看到很多ASP.NET无组件上传,想自己写一个玩一玩。1、无组件上传(废话) 2、进度条(相关信息 BAIDU asp.net 上传 进度条) 3、内存占用问题(简单研究一下asp.net上传文件时的内存占用问题 ) 本来想如下做法:www.shengfang.org HttpPostedFile MyFile=File1.PostedFile; 结果发现一运行到:HttpPostedFile MyFile=File1.PostedFile; 这个内存就蹦上去了,不知道怎么回事?好像只要按钮按下去向服务器发出请求,内存就开始暴涨。或者应该说一提交页面到服务器,数据就上去了。www.shengfang.org HttpFileCollection 类提供对作为文件集合从客户端上载的所有文件的访问。HttpPostedFile 提供属性和方法以获取关于个别文件的信息以及读取和保存文件。文件以 MIME 多部分/窗体数据格式上载,并且缓存在服务器内存中,直到显式保存到磁盘上。 HtmlInputFile 控件可用于选择文件和从客户端上载文件。www.shengfang.org 在 machine.config 或 Web.config 配置文件的 <httpRuntime> 元素元素的 maxRequestLength 属性中,可指定允许上载文件大小的最大值。默认值为 4 兆字节。www.shengfang.org 基本上如果这样自己直接写入服务器文件的话,应该可以控制进度条之类的状态显示了,但是我无论如何也不能主动清除占用的内存。但是我发现如果上传完一个文件后,再次点击 上传 按钮,此时 FILEINPUT 里面内容是空的,File1.PostedFile.FileName==“”,此时内存占用就会降下来。所以准备找找资料,看看能不能模拟客户端再次发出请求,如果我代码直接重新再次调用BUTTON_CLICK事件,此时FILENAME仍然非空。www.shengfang.org 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/aspnetuploaddemo2.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1119102155 |
2005年6月18日21:42星期六 [Dev开发]






