验证上传文件真实格式
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 }