首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读3469次
Asp.net无组件上传威力加强版-DEMO2

这几天网上看到很多ASP.NET无组件上传,想自己写一个玩一玩。1、无组件上传(废话) 2、进度条(相关信息 BAIDU asp.net 上传 进度条) 3、内存占用问题(简单研究一下asp.net上传文件时的内存占用问题

本来想如下做法:www.shengfang.org

HttpPostedFile MyFile=File1.PostedFile;
   int FileLen;
   System.IO.Stream MyStream;
 
   FileLen = MyFile.ContentLength;www.shengfang.org
   byte[] input = new byte[1000];
 
   // Initialize the stream.
   MyStream = MyFile.InputStream;
   
   // Read the file into the byte array.
   
   
   FileStream fs=new FileStream("c:123123.123", FileMode.Create, FileAccess.Write, FileShare.Write);
   BinaryWriter w = new BinaryWriter(fs);
   int ii=FileLen/1000;
   for (int i=0;i<ii;i++)
   {
    MyStream.Read(input, 0, 1000);www.shengfang.org
    w.Write(input);
    }
   
   
   w.Close();
   fs.Close();
   MyStream.Close();
   File1.Dispose();

结果发现一运行到: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


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/aspnetuploaddemo2.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1119102155

2005年6月18日21:42星期六  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1839
在线: 18||用户: 2576 [列表]
今日:2237||到访:2854091
Rss:885225||评论:1604

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8