1、先设置web.config <customErrors mode="On"/> 2、新建一个error.aspx 文件,专门用来捕获错误的。 3、在上传文件的aspx页面的前台页面里添加page指令。ErrorPage="UploadError.aspx" 4、在error.aspx中添加一些代码来判断错误信息是否是file引起的前台错误。 public class UploadError : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { Exception ex = Server.GetLastError(); if (ex != null) { Response.Redirect("../error.aspx"); } else //前台错误ex为空值 { Response.Redirect("uploadexcel.aspx?err=1"); //重新跳转到上传页面, 加上err参数是为了显示错误信息 } }
5、显示错误提示。 public class uploadexcel : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { if (Request["err"] == "1") { Page.RegisterStartupScript("budget","<script language = javascript> alert('Upload file has failed ! File size is too large !')</script>"); } } } 6、搞定收工。(这鱼没有白吃啊) 经过上述修改,现在的上传变成了,程序指定文件大小,如果超过,则弹出错误提示。 这样一来,就好多了,最起码自己能接受了,跟用户解释也不太费劲了。