asp.net FileUpload控件实现文件格式判断与文件大小限制
在web.config中配置:
<appSettings> <addkey="FileType"value=".doc,.xls,.txt,.rar"/> <addkey="PicTureTye"value=".jpg|.gif|.png|.bmp|.psd|.svg|"/> <addkey="FileSizeLimit"value="10240"/> </appSettings>
在.cs文件中方法实现:
文件大小判断:
publicboolIsAllowableFileSize()
{
//从web.config读取判断文件大小的限制
doubleiFileSizeLimit=Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);
//判断文件是否超出了限制
if(iFileSizeLimit>FileUpload1.PostedFile.ContentLength)
{
Response.Write("文件刚好");
returntrue;
}
else
{
Response.Write("文件太大");
returnfalse;
}
}
文件类型:
protectedboolIsAllowableFileType(stringFileName)
{
//从web.config读取判断文件类型限制
stringstrFileTypeLimit=ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if(strFileTypeLimit.IndexOf(Path.GetExtension(FileName).ToLower())!=-1)
{
returntrue;
}
else
returnfalse;
}