这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的 【程序编程相关:项目中的oracle开发技巧】 【推荐阅读:pl/sql 常用脚本】组件发现用的比较多的有两个控件aspnetupload 2.0与lion.web.uploadmodule,另外还有思归在它的博客 【扩展信息:[Linux专题_APACHE]RedH】 堂中所说的办法 http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx 两个控件的方法是:利用隐含的httpworkerrequest,用它的getpreloadedentitybody 与 readentitybody方法从iis为asp.net建立的pipe里分块读取数据.chris hynes为我们提供了这样的一个方案(用httpmodule),该方案除了允许你上传大文件外,还能实时显示上传进度. lion.web.uploadmodule与aspnetupload 两个.net组件都是利用的这个方案. 当上传单文件时,两个软件的方法是一样的,继承httpmodule httpapplication application1 = sender as httpapplication; httpworkerrequest request1 = (httpworkerrequest) ((iserviceprovider) httpcontext.current).getservice(typeof(httpworkerrequest)); try { if (application1.context.request.contenttype.indexof("multipart/form-data") <= -1) { return; } //check the hasentitybody if (!request1.hasentitybody()) { return; }
int num1 = 0;
... 下一页