就是FileUpload里选定的文件超过4mb的时候,只要点C#控件,就会使显示"该页无法显示",我已经知道为什么了,
".net默认上传限制是4M, 超过则要在web.config中配置:<httpRuntime
executionTimeout="300"
maxRequestLength="40960"
useFullyQualifiedRedirectUrl="false"/>"
[size=10px]重点
[/size]
我不想改这个限制,我只想在用户选定文件超过4MB的时候,提醒用户,超过大小。
怎么办?

解决方案 »

  1.   

    FileUpload1.PostedFile.ContentLength属性获取文件大小(以字节为单位)。
      

  2.   

    修改maxRequestLength
    FileUpload1.PostedFile.ContentLength获取大小
      

  3.   

    讲讲方法嘛,只要是FileUpload里面包含了大于4MB的文件,不管点什么C#控件,直接就页面无法显示了,根本不给进入代码的机会,那这个代码加在哪,JavaScript的吗?
      

  4.   

     
    ContenLength:上传文件大小,单位:字节
    //对上传文件的大小进行检测,限定文件最大不超过1M
                if (FileUpload1.PostedFile.ContentLength > 1024000)
                {
                    fileOk = false;
                }
      

  5.   

    FileUpload1.PostedFile.ContentLength > 1024000这样限制就行了啊
      

  6.   

    那你在web.config里面把maxRequestLength设置得很大不就行了,怎么会不给进入代码的机会?
      

  7.   

    FileUpload1.PostedFile.ContentLength判断上传文件的大小http://www.jb51.net/article/9517.htm
      

  8.   

    我看了web.config里根本就没maxRequestLength这个字段
      

  9.   

    将web.config 中maxRequestLength设置大些,
    在程序中判断文件的大小。如果大于4MB,提示用户
      

  10.   

    js在ie6还能判断大小,在以后的ie版本中,因为安全问题,不允许访问文件的一些属性了。只能在服务器端判断。楼主百度一下吧。
      

  11.   

    是的,上传大文件页面都不显示的,还报告什么错误啊。你需要采用这个方法进行步骤http://dotnet.aspx.cc/file/Catch-maxRequestLength-Exceptions-When-Uploading-File-in-ASPNET.aspx
      

  12.   

    <system.web>
     <httpRuntime maxRequestLength="409600" executionTimeout="120"/>
    </system.web>
    这句