判断文件类型

用后缀名判断文件类型是不够安全的

http://www.xueit.com/html/2009-12-21/21-1615393093875.html 

http://xbing612.blog.sohu.com/138527552.html

 

代码
private string IsPicture(Stream filestream)//filePath是文件的完整路径
{
    
try
    {
        
//FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        BinaryReader reader = new BinaryReader(filestream);
        
string fileClass;
        
byte buffer;
        buffer 
= reader.ReadByte();
        fileClass 
= buffer.ToString();
        buffer 
= reader.ReadByte();
        fileClass 
+= buffer.ToString();
        reader.Close();
        filestream.Close();
        
//.Close();
        return fileClass;
        
//if (fileClass == "255216 ")//255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar
        
//{
        
//    return true;
        
//}
        
//else
        
//{
        
//    return false;
        
//}
    }
    
catch
    {
        
return "";
    }
}


 

posted @ 2009-12-28 10:15  asp.net初学者  阅读(282)  评论(0编辑  收藏  举报