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

被折叠的 条评论
为什么被折叠?



