C#判断文件的真正类型,不根据扩展名判断

本文详细介绍了使用C#编程语言,通过读取文件头信息来判断文件是否为exe、dll或rar文件的方法。避免了仅依赖扩展名进行判断的局限性,提供了一种更为可靠且灵活的文件类型识别方式。

C# 判断文件的真正类型,不是根据扩展名判断

 

public bool isExeDllFile(string sFileName)
{
bool xx=false; //default the "sFileName" is not a .exe or .dll file;

FileStream fs = new FileStream(sFileName, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);

string bx="";
byte buffer;
try
{
buffer=r.ReadByte();
bx=buffer.ToString();
buffer=r.ReadByte();
bx=bx+buffer.ToString();
}
catch
{

}

r.Close();
fs.Close();
if (bx=="7790" || bx=="8297" || bx=="8075" )//7790:exe 8297:rar 8075:pk
{
xx=true;
}

return xx;

}

dll:MZ
exe:MZ
rar:Rar
zip:PK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值