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; }