有一点是可以肯定 就是PostedFile.ContentLength 时问件已经在服务器内存中了!大文件建议用FTP
用jscript可以读出客户端文件大小!具体的我也不会!你查查吧

解决方案 »

  1.   

    我现在也不是上传大文件!也只是几m之内的东西。比方说,我用.PostedFile.ContentLength属性来得到上传文件大小,如果超过1m就不执行下面的语句,当我执行程序时,我用1.1m和4m的文件试,却发现4m的到判断大小很慢,是否是文件已经上传到服务器端的临时文件夹再得到.PostedFile.ContentLength的值??
      

  2.   

    用jscript可以读出客户端文件大小!
    ————————
    我昨天试了,但是我只能得到HtmlInputFile的Value等值,得不到.PostedFile.ContentLength的值
      

  3.   

    HtmlInputFile用来处理小的 文件比较合适。
      

  4.   

    >>>PostedFile.ContentLength属性获取时,文件是不是已经上传到服务器端的临时文件夹?应该还是在内存里>>>如果是的话,文件大一点获取.PostedFile.ContentLength值就很慢因为需要把文件全部接受到才能知道其大小>>>那还有用它来判断文件大小再决定上不上传的必要吗?浏览器端没有提供方便的API告诉你上传文件的大小,除非是图片或使用FSO(但受客户端安全设置所限制)你可以试Request.Headers["Content-Length"]但其数值应该是总提交数据的大小
      

  5.   

    谢谢思归老大。我还想问一下,如果我用jscript的file对象能用file.size获取这个文件的大小吗??(如果可以是不是没上传之前就能得到它的大小?
      

  6.   

    yes, if you can use "scripting.filesystemobject" object on the client side, but can you?
      

  7.   

    恍然大悟!thank saucer again!