arrow2 软件系统 arrow2 编程技术
ASP.net中的文件上传大小限制的问题
ASP.net,文件上传
2007-10-11 18:19:57  

字体         收藏 推荐 打印 关闭

我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大小,如下: 
  
<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下:
  
  IServiceProvidERProvider=(IServiceProvider)HttpContext.Current;
  HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
  byte[]bs=wr.GetPreloadedEntityBody();
  .
  if(!wr.IsEntireEntityBodyIsPreloaded())
  {
   intn=1024;
   byte[]bs2=newbyte[n];
   while(wr.ReadEntityBody(bs2,n)>0)
   {
    ..
   }
  } 
  
这样就可以解决了大文件的上传问题了。
来自:不详   作者: 未知   责任编辑:admin | 返回顶部


用户评论
文章分类


名称 作者 内容 论坛

关键字
ASP.net,文件上传

google中搜索
相关文章
  · Asp.net中执行U ...
  · 第三方Web Html ...
  · Asp.net取得页 ...
  · ASP.net在页面 ...
  · ASP.NET连接Acce ...
  · ASP.NET 2.0的视 ...
  · asp.net常用技巧
  · asp.net跳转页 ...
  · asp.NET打印
  · asp.net中同时 ...
  · ASP.NET对XML进 ...
  · asp.NET操作图 ...
  · ASP.NET读取照 ...
  · asp.net 2.0 缓存 ...
  · ASP.NET图象处 ...
  · 提高ASP.NET生 ...
  · ASP.NET使用Jmai ...
  · ASP.NET画图全 ...
  · ASP.Net环境下 ...
  · ASP.NET缓存提 ...
  · ASP.NET多文件 ...

最新发表
  ·  C# 打造个性浏览器
  ·  域名解析操作说明
  ·  W2K下安装MYSQL 4.0.21
  ·  Asp.net中执行Url重写
  ·  第三方Web Html Editor的使用
  ·  Iframe跨域问题.
  ·  垃圾邮件评判优化
  ·  如何对电子商务系统进行需求分析
  ·  IPS支付说明
  ·  谈谈PHP文章系统和SEO的关系