zoukankan      html  css  js  c++  java
  • C# 检测真实的文件类型函数

    Code
     private bool IsAllowedExtension(HttpPostedFile hifile)
            {
                
    bool ret = false;

                System.IO.FileStream fs 
    = new System.IO.FileStream(hifile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                System.IO.BinaryReader r 
    = new System.IO.BinaryReader(fs);
                
    string fileclass = "";
                
    byte buffer;
                
    try
                {
                    buffer 
    = r.ReadByte();
                    fileclass 
    = buffer.ToString();
                    buffer 
    = r.ReadByte();
                    fileclass 
    += buffer.ToString();
                }
                
    catch
                {
                    
    return false;
                }
                r.Close();
                fs.Close();
                
    /*文件扩展名说明
                 *7173        gif 
                 *255216      jpg
                 *13780       png
                 *6677        bmp
                 *239187      txt,aspx,asp,sql
                 *208207      xls.doc.ppt
                 *6063        xml
                 *6033        htm,html
                 *4742        js
                 *8075        xlsx,zip,pptx,mmap,zip
                 *8297        rar   
                 *01          accdb,mdb
                 *7790        exe,dll           
                 *5666        psd 
                 *255254      rdp 
                 *10056       bt种子 
                 *64101       bat 
                 
    */


                String[] fileType 
    = { "255216""7173""6677""13780""8297""5549""870""87111""8075" };

                
    for (int i = 0; i < fileType.Length; i++)
                {
                    
    if (fileclass == fileType[i])
                    {
                        ret 
    = true;
                        
    break;
                    }
                }
                
    return ret;       
            }
  • 相关阅读:
    LeetCode题目:Gray Code
    LeetCode题目: Remove Duplicate Letters
    非阻塞socket中read、write返回值
    C连接MySql
    使用GDB调试程序
    C语言中使用库函数解析命令行参数
    把服务器当网盘玩 教你从云服务器下载自己的文件
    微信小程序 地图选点 获取用户选择的定位信息 wx.chooseLocation
    如何避免高不成低不就? 疫情当下Java学习路线分享
    微信小程序 获取手机号 JS
  • 原文地址:https://www.cnblogs.com/nick4/p/1373190.html
Copyright © 2011-2022 走看看