0

在我正在处理的文件上传功能中,一个重要的问题是检查上传文件的大小。如果它大于默认大小,我应该会收到一条错误消息。但是,我得到了这个屏幕,我不知道为什么。另外,我尝试调试代码,但调试根本不起作用。它没有通过任何代码行,我不知道为什么

在此处输入图像描述

protected void UploadFile(object sender, EventArgs e)
{
    if(FileUpload1.HasFile)
    {
        try 
        {
            string[] validTypes = { "bmp", "gif"};
            string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);
            int size = FileUpload1.PostedFile.ContentLength;
            int limit = 84304;

            if (size < limit) 
            {
                .....................................                      
            }
            else 
            {
                Label2.ForeColor = System.Drawing.Color.Red;
                Label2.Text = "file is heavy";
            }
        }
        catch (Exception ex)
        {
            Label2.Text = "The file could not be uploaded." + ex.Message;
        }
    }
}
4

1 回答 1

2

您收到该错误消息是因为您选择的文件大于 4Mb,这是默认的 . 如果要增加要上传的文件的大小,需要在 web.config 中进行更改。

在 system.web 标签内添加如下一行:

<httpRuntime executionTimeout="600" maxRequestLength="512000" />

其中 600 是秒数,512000 是文件的最大大小(以 Kb 为单位)

于 2013-03-21T19:10:23.290 回答