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

 1 在web.config中配置如下: 

 2   

 3 <appSettings> 

 4   

 5     <add key="FileType" value=".doc,.xls,.txt,.rar"/> 

 6     <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/> 

 7     <add key="FileSizeLimit" value="10240"/> 

 8   

 9   </appSettings> 

10   

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

12   

13 文件大小判断: 

14   

15 public bool IsAllowableFileSize() 

16     { 

17         //从web.config读取判断文件大小的限制 

18         double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]); 

19         //判断文件是否超出了限制 

20         if (iFileSizeLimit > FileUpload1.PostedFile.ContentLength) 

21         { 

22             Response.Write("文件刚好"); 

23             return true; 

24         } 

25         else

26         { 

27             Response.Write("文件太大"); 

28             return false; 

29         } 

30     } 

31   

32 文件类型: 

33   

34  protected bool IsAllowableFileType(string FileName) 

35     { 

36         //从web.config读取判断文件类型限制 

37         string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString(); 

38         //当前文件扩展名是否包含在这个字符串中 

39         if (strFileTypeLimit.IndexOf(Path.GetExtension(FileName).ToLower()) != -1) 

40         { 

41             return true; 

42         } 

43         else

44             return false; 

45     } 

 

你可能感兴趣的:(fileupload)