在asp.net中限制文件上传的大小

kri*_*993 4 c# asp.net webforms filesize

我想将文件大小上传限制为某个限制.但是,这里的问题是我想在超过上传大小时提供弹出警报.但是,此处的网页显示以下错误

HTTP Error 404.13 - Not Found
Run Code Online (Sandbox Code Playgroud)

The request filtering module is configured to deny a request that exceeds the request content length. 这是我的代码

 protected void Button1_Click(object sender, EventArgs e)
{
    if (fuDocpath.HasFiles)
    {
        try
        {
            DateTime now = DateTime.Now;
            lbldateStamp.Text = now.ToString("mm_dd_yyyy_hh_mm_ss");
            //string foldername = lblsessionID.Text + "_" + lbldateStamp.Text;
            string folderpath = (Server.MapPath("~/Uploaded_Files/") + lblsessionID.Text + "_" + lbldateStamp.Text + "/");
            Directory.CreateDirectory(folderpath);
            if (fuDocpath.PostedFile.ContentLength < 20970000)
            {
                try
                {
                    foreach (HttpPostedFile files in fuDocpath.PostedFiles)
                    {
                        string filename = Path.GetFileName(files.FileName);
                        string folderpath1 = folderpath + "/";
                        fuDocpath.SaveAs(folderpath1 + filename);
                        lblName.Text = lblName.Text + "|" + filename;
                        lblerror.Text = string.Empty;
                    }
                }
                catch (Exception eex)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + eex.Message + "')", true);
                }

            }
        }
        catch (Exception ex)
        {
            lblerror.Text = "File couldn't be uploaded." + ex.Message;
            lblName.Text = string.Empty;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sh1*_*rts 5

看看这个 - 如何增加ASP.NET中的最大上传文件大小?

您可以在web.config中更改最大请求大小 - 默认值为4Mb

  • 您需要使用客户端验证.这可能会有所帮助 - http://www.codeproject.com/Tips/290098/Asp-Net-Custom-Validator-Control-to-validate-file - 它是FileUpload控件的自定义验证器,基本上可以完成您所尝试的操作做 (2认同)