asp.net FileUpload控件實(shí)現(xiàn)文件格式判斷與文件大小限制

字號(hào):


    在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文件中方法實(shí)現(xiàn):
    文件大小判斷:
    代碼如下:
    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();
    //當(dāng)前文件擴(kuò)展名是否包含在這個(gè)字符串中
    if (strFileTypeLimit.IndexOf(Path.GetExtension(FileName).ToLower()) != -1)
    {
    return true;
    }
    else
    return false;
    }