#region using System.IO; #endregion namespace CSFrameworkV5.Common { /// /// 取真实的文件类型(文件扩展名) /// public class TrueFileFormat { /// /// 取真实的文件类型 /// /// /// public static FileExtension GetExtension(string path) { if (!File.Exists(CodeSafeHelper.GetSafePath(path))) return FileExtension.UNKNOW; var fs = new FileStream(CodeSafeHelper.GetSafePath(path), FileMode.Open, FileAccess.Read); var r = new BinaryReader(fs); var bx = ""; byte buffer; try { buffer = r.ReadByte(); bx = buffer.ToStringEx(); buffer = r.ReadByte(); bx += buffer.ToStringEx(); r.Close(); fs.Close(); return (FileExtension)int.Parse(bx); //真实的文件类型 } catch { return FileExtension.UNKNOW; } } } /// /// 文件扩展名编号 /// public enum FileExtension { UNKNOW = 0, //未知类型 JPG = 255216, GIF = 7173, BMP = 6677, PNG = 13780, COM = 7790, EXE = 7790, DLL = 7790, RAR = 8297, ZIP = 8075, XML = 6063, HTML = 6033, ASPX = 239187, CS = 117115, JS = 119105, TXT = 210187, SQL = 255254, BAT = 64101, BTSEED = 10056, RDP = 255254, PSD = 5666, PDF = 3780, CHM = 7384, LOG = 70105, REG = 8269, HLP = 6395, DOC = 208207, XLS = 208207, DOCX = 208207, XLSX = 208207 } }