日期:2014-05-19  浏览次数:20485 次

使用FileUpload控件选择本地文件上传,文件过大,怎样显示自定义错误页?
我在做一个上传文件的Web
就放了两个控件     FileUpload   ,   Button。
用FileUpload来选择一个本地的文件
然后点击Button   ,转入后台执行上传文件的cs代码
现在有个问题:
当用FileUpload选择了一个比较大的文件后,点击button
程序没有走后台,就直接抛出错误页面(系统自带的“该页无法显示”错误页)
我想让它转入到我自定义的错误页,该怎么解决?

------解决方案--------------------
http://community.csdn.net/Expert/topic/5496/5496834.xml?temp=.1620905
------解决方案--------------------
if ((this.upfile.PostedFile.ContentLength == 0) ||(this.upfile.PostedFile.ContentLength > 5000000))
{
base.Response.Write( " <script> window.alert( '上传文件不能为空或不能大于5MB ') </script> ");
}

else
{
}
----加一个判断条件
------解决方案--------------------
使用
this.upfile.PostedFile.ContentLength 属性判断文件的大小
然后去调到自己定义的页面就可以
------解决方案--------------------
大文件上传
http://www.51aspx.com/CV/LargeFileUpload
------解决方案--------------------
web.config里
<system.web>
<!-- 设置上传文件大小 -->
<httpRuntime useFullyQualifiedRedirectUrl= "true " maxRequestLength= "104857 " executionTimeout= "900 "/>
</system.web>
就可以了
------解决方案--------------------
哈哈,我的也是阿,我的button_click事件也不执行,不知道怎么回事?
你的page_load()事件建立一个断点,把if(!this.ispostback)去掉 try it
------解决方案--------------------

我以前也遇到这种问题我的解决办法是:
1:先在WEB。CONFIG把他用许上传的最大值设置大点`
2:在就是在代码里面取上传文件的大小,判断后给出相应的提示`
------解决方案--------------------
那是因为文件大小必须是先到服务器然后服务器才能判断你的文件是大还是小。如果文件过大服务器就直接报错了。
------解决方案--------------------
10G还上传?能传没?
------解决方案--------------------
up
------解决方案--------------------
<httpRuntime maxRequestLength= "1024000 " executionTimeout= "60000 " appRequestQueueLimit= "100 "/>
------解决方案--------------------
<customErrors mode= "Off " defaultRedirect= "GenericErrorPage.htm ">
<error statusCode= "403 " redirect= "NoAccess.htm "/>
<error statusCode= "404 " redirect= "FileNotFound.htm "/>
</customErrors>