β

C#教程:检查文件是否可执行

IT路人 290 阅读

检查一个文件是否可以执行呢,我们可以通过检查它的大小来完成。而事实呢,一个文件是否可以执行,有大小就是一个很重要的一个判断标准。因为呢,不管是什么类型的文件,我们都可以把它变成文件流,没有文件流数据的存在,那就意味着文件大小为0,那哪里还有可执行性啊。有大小,那是文件可执行的最基础的一个判断了,我们现在就通过判断文件的文件流来判断一下文件的可执行性吧。

函数

bool CheckIsExecutable(string filePath){   
//新建一个byte数组   
var firstBytes = new byte[2];   
//打开文件 获取文件流数据   
using(var fileStream = File.Open(filePath, FileMode.Open)){   
//从流中读取字节块并将该数据写入给定缓冲区中   
fileStream.Read(firstBytes,0,2);   
}   
//判断文件流数据   
return Encoding.UTF8.GetString(firstBytes)=="MZ";   
}

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《C#教程:检查文件是否可执行

作者:IT路人
做最好的PHP、Javascrip、HTML5等代码分享站点
原文地址:C#教程:检查文件是否可执行, 感谢原作者分享。

发表评论