asp.net FileUpload控件文件格式的判断及文件大小限制

在web.config中配置如下:

<appSettings>

    <add key="FileType" value=".doc,.xls,.txt,.rar"/>
    <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
    <add key="FileSizeLimit" value="10240"/>

  </appSettings>

在.cs文件中方法实现如下:

文件大小判断:

public bool IsAllowableFileSize()
    {
        //从web.config读取判断文件大小的限制
        double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);
        //判断文件是否超出了限制
        if (iFileSizeLimit > FileUpload1.PostedFile.ContentLength)
        {
            Response.Write("文件刚好");
            return true;
        }
        else
        {
            Response.Write("文件太大");
            return false;
        }
    }

文件类型:

 protected bool IsAllowableFileType(string FileName)
    {
        //从web.config读取判断文件类型限制
        string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
        //当前文件扩展名是否包含在这个字符串中
        if (strFileTypeLimit.IndexOf(Path.GetExtension(FileName).ToLower()) != -1)
        {
            return true;
        }
        else
            return false;
    }

原文地址:https://www.cnblogs.com/jayleke/p/1836139.html