zoukankan      html  css  js  c++  java
  • C#根据文件流判断文件类型

    判断文件真实的类型,不是通过扩展名来判断:

    复制代码
             /// <summary>
            /// 判断文件格式
            /// http://www.cnblogs.com/babycool 
            /// </summary>
            /// <param name="filePath"></param>
            /// <returns></returns>
            public static bool IsAllowedExtension(string filePath)
            {
    
                FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                BinaryReader reader = new BinaryReader(stream);
                string fileclass = "";
               // byte buffer;
                try
                {
                    
                    //buffer = reader.ReadByte();
                    //fileclass = buffer.ToString();
                    //buffer = reader.ReadByte();
                    //fileclass += buffer.ToString();
    
                    for (int i = 0; i < 2; i++)
                    {
                        fileclass += reader.ReadByte().ToString();
                    }
    
                }
                catch (Exception)
                {
    
                    throw;
                }
    
                if (fileclass == "255216")
                {
                    return true;
                }
                else
                {
                    return false;
                }
    
                /*文件扩展名说明
                 * 255216 jpg
                 * 208207 doc xls ppt wps
                 * 8075 docx pptx xlsx zip
                 * 5150 txt
                 * 8297 rar
                 * 7790 exe
                 * 3780 pdf      
                 * 
                 * 4946/104116 txt
                 * 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 
                 * 4059        sgf    
                 */
    
            }
    复制代码

    相关:

    ASP.net判断上传文件类型的三种方法



    原文链接:http://www.cnblogs.com/babycool/p/3531696.html

  • 相关阅读:
    CSS3 Transitions 你可能不知道的知识点
    css规范
    移动应用表单设计秘籍
    SVN和Git的一些用法总结
    让Terminal显示git分支
    JavaScript正则表达式下——相关方法
    requests模块
    flask模块
    os模块
    简单的socket编程
  • 原文地址:https://www.cnblogs.com/bubugao/p/FileStream.html
Copyright © 2011-2022 走看看