导航

c#判断一个文件是否是图片文件

Posted on 2009-07-08 08:57  pegger  阅读(3371)  评论(0编辑  收藏  举报

1. 通过文件的扩展名来判断。这种方法比较简单,
    但若是有人故意改下文件扩展名,这种方法就不起作用了。

2.通过C#自身提供的方法来进行判断(判断某种确定的图片类型)。
    
bool isJPG = false;
System.Drawing.Image img 
= System.Drawing.Image.FromFile(filesName);
if(img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
{
    isJPG 
= true;
}
 
3.通过读取文件内容来判断。
    所有的图片文件都包括:文件识别头和图象数据两部分,
    其中文件识别头用来让计算机判断是哪种文件 格式。
    JPEG   
    所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。依此便可判别是否是JPEG文件。
    BMP
    BMP文件以字符串“0x4D42”开头
    GIF
     gif头六个是 GIF89a或 GIF87a  
河南恒友科贸有限公司 
电话 :0371-53733453    传真:0371-65388972
地址:郑州市郑花路8号 E-mail:hengyousoft@QQ.com