#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
}
}