您的位置:首页 > 其它

判断文件类型(文件的真正类型,不是根据扩展名判断),通过文件头来判断

2008-07-02 17:10 465 查看
bool xx=false;  //default sFileName is not Exe or Dll File

System.IO.FileStream  fs=new System.IO.FileStream(sFileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);

System.IO.BinaryReader r=new System.IO.BinaryReader(fs);

string bx="";

byte buffer;

try

{

buffer=r.ReadByte();

bx=buffer.ToString();

buffer=r.ReadByte();

bx+=buffer.ToString();

}

catch (Exception exc)

{

Console.WriteLine(exc.Message);

}

r.Close();

fs.Close();

if (bx=="7790"||bx=="8297"||bx=="8075")//7790:exe,8297:rar,8075:pk

{

xx=true;

}

Console.WriteLine(bx);

return xx;


dll:MZ
exe:MZ
rar:Rar
zip:PK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: