看到一篇关于上传文章,先抄过来,慢慢学习

原创 2005年04月30日 21:11:00
原贴在这里:http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx

我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxRequestLength 值并不能完全解决问题,因为ASP.NET会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到 Internet Explorer显示 "The page cannot be displayed - Cannot find server or DNS Error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的Application_Error是处理不到的,可以参考这个帖子研究一下产生这个错误的机理。

handling server error when upload file too large

解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据

  IServiceProvider provider = (IServiceProvider) HttpContext.Current;
  HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));
  byte[] bs = wr.GetPreloadedEntityBody();
  ....
  if (!wr.IsEntireEntityBodyIsPreloaded())
  {
        int n = 1024;
        byte[] bs2 = new byte[n];
        while (wr.ReadEntityBody(bs2,n) >0)
       {
             .....
        }
  }

Chris Hynes为我们提供了这样的一个方案(用HttpModule),该方案除了允许你上传大文件外,还能实时显示上传进度:

ASP.NET Upload Magic Part 2

这里有他讲座的PPT文件:

Uploading with ASP.NET (part 1)

Uploading with ASP.NET (part 2)

这里有开源的代码,大家可以学些一下。
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=fe16801f-2d2c-49fd-be31-d28135365379

一篇关于JavaIo的文章

  • hongxuepiaoxiang
  • hongxuepiaoxiang
  • 2010年04月07日 13:19
  • 428

一篇很好的关于男女的文章

看一个男人是否真的爱你,就要看他在无助的时候,是否会向你展示脆弱;  就要看他在孤独的时候,第一个想到的是不是你;  就要看他在失败的时候,会不会在你面前痛快地宣泄;  就要看他在知道你的缺点之后,还...
  • f_x_p0324
  • f_x_p0324
  • 2011年07月13日 19:08
  • 2049

看了一篇关于那些人必须买房子的文章

看了一篇关于那些人必须买房子的文章, 文章的主人是谁忘了,但发现了我满足了这其中几乎所有的条目,发觉自己必须买房子了。1、  如果你想改善住房,无论是户型还是环境,你不能再等了诺大的上海,没有自己的狗...
  • zhangze
  • zhangze
  • 2007年03月25日 18:20
  • 1015

SRM 440 总结

题目一:http://www.topcoder.com/stat?c=problem_statement&pm=10309解题思路:根据di = 1/2*g*(ti^2) 以第一个为参照,求得所有后面...
  • cg05568256068
  • cg05568256068
  • 2009年05月13日 20:42
  • 370

看到一篇文章留着慢慢消化

http://www.cnblogs.com/davidwang456/p/4090058.html
  • wsxasd123321
  • wsxasd123321
  • 2016年02月19日 08:17
  • 70

德国的吃--一篇很有意思的文章

刚来德国时一点也不想家,这里玩玩,那里玩玩……大半年后开始想家。开始想家的原因是想吃中国菜了。在给父母的一封信中没良心的真情流露:"我想青菜豆腐的程度超过了想你们……"   这个鬼地方,居然没有小吃摊...
  • baymoon
  • baymoon
  • 2007年01月03日 16:02
  • 1733

通俗解释javascript中的call, apply, bind

call, apple, bind三个函数我找了网上的中文资料,基本没有解释的比较清楚的,英文的看的就huo'ran'kai'l...
  • fkysly
  • fkysly
  • 2014年09月12日 02:05
  • 336

无意中找到的一篇关于面试的文章,感觉写的很好!

转自   “身边总是存在各种各样的可能,而自身又具备这样的能力,就忍不住想试一试。” ---《挪威的森林》 经历过Honeywell(霍尼维尔)、CA(冠群)、Nortelnetw...
  • shuilv2000
  • shuilv2000
  • 2012年02月20日 11:50
  • 3333

正则—一篇文章看懂正则表达式

正则表达式(Regular Expression )使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式是由普...
  • u012758088
  • u012758088
  • 2016年08月17日 16:13
  • 461

今天看到一篇文章 想分享《超级牛人在华为工作十年的感悟》-毕业生入职前可鉴资源

这是博文原址:http://blog.sina.com.cn/s/blog_6276ec7901015lky.html
  • CoolBare
  • CoolBare
  • 2017年09月28日 11:12
  • 76
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:看到一篇关于上传文章,先抄过来,慢慢学习
举报原因:
原因补充:

(最多只允许输入30个字)