验证上传文件真实格式

 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         }

 

posted @ 2018-03-26 14:09  DemLiu  阅读(204)  评论(0编辑  收藏  举报