码迷,mamicode.com
首页 > Web开发 > 详细

验证上传文件真实格式

时间:2018-03-26 16:02:06      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:bool   ida   错误   ram   ted   ring   ati   binary   上传   

 1         /// <summary>
 2         /// 验证上传文件真实格式
 3         /// </summary>
 4         /// <param name="fileUpload"></param>
 5         /// <returns></returns>
 6         private bool ValidationFile(HttpPostedFile fileUpload)
 7         {
 8             HttpPostedFile file = fileUpload;
 9             BinaryReader r = new BinaryReader(fileUpload.InputStream);
10             string bx = " ";
11             byte buffer;
12             try
13             {
14                 buffer = r.ReadByte();
15                 bx = buffer.ToString();
16                 buffer = r.ReadByte();
17                 bx += buffer.ToString();
18             }
19             catch (Exception)
20             {
21                 Response.Write("文件格式错误!");
22                 Response.End();
23             }
24 
25             bool isok = false;
26             foreach (int item in Enum.GetValues(typeof(FileExtension)))
27             {
28                 if (item.ToString() == bx)
29                 {
30                     isok = true;
31                     break;
32                 }
33             }
34 
35             return isok;
36         }
37 
38         /// <summary>
39         /// 上传文件的真实格式
40         /// </summary>
41         public enum FileExtension          
42         {
43             JPG = 255216,
44             GIF = 7173,
45             BMP = 6677,
46             PNG = 13780
47             //COM = 7790,
48             //EXE = 7790,
49             //DLL = 7790,
50             //RAR = 8297,
51             //ZIP = 8075,
52             //XML = 6063,
53             //HTML = 6033,
54             //ASPX = 239187,
55             //CS = 117115,
56             //JS = 119105,
57             //TXT = 210187,
58             //SQL = 255254,
59             //BAT = 64101,
60             //BTSEED = 10056,
61             //RDP = 255254,
62             //PSD = 5666,
63             //PDF = 3780,
64             //CHM = 7384,
65             //LOG = 70105,
66             //REG = 8269,
67             //HLP = 6395,
68             //DOC = 208207,
69             //XLS = 208207,
70             //DOCX = 208207,
71             //XLSX = 208207,
72            //txt:4950
73         }

 

验证上传文件真实格式

标签:bool   ida   错误   ram   ted   ring   ati   binary   上传   

原文地址:https://www.cnblogs.com/liudabao123/p/8650551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!