• 验证上传文件真实格式


     1         /// <summary>
     2         /// 验证上传文件真实格式
     3         /// </summary>
     4         /// <param name="fileUpload"></param>
     5         /// <returns></returns>
     6         private bool ValidationFile(HttpPostedFile fileUpload)
     7         {
     8             HttpPostedFile file = fileUpload;
     9             BinaryReader r = new BinaryReader(fileUpload.InputStream);
    10             string bx = " ";
    11             byte buffer;
    12             try
    13             {
    14                 buffer = r.ReadByte();
    15                 bx = buffer.ToString();
    16                 buffer = r.ReadByte();
    17                 bx += buffer.ToString();
    18             }
    19             catch (Exception)
    20             {
    21                 Response.Write("文件格式错误!");
    22                 Response.End();
    23             }
    24 
    25             bool isok = false;
    26             foreach (int item in Enum.GetValues(typeof(FileExtension)))
    27             {
    28                 if (item.ToString() == bx)
    29                 {
    30                     isok = true;
    31                     break;
    32                 }
    33             }
    34 
    35             return isok;
    36         }
    37 
    38         /// <summary>
    39         /// 上传文件的真实格式
    40         /// </summary>
    41         public enum FileExtension          
    42         {
    43             JPG = 255216,
    44             GIF = 7173,
    45             BMP = 6677,
    46             PNG = 13780
    47             //COM = 7790,
    48             //EXE = 7790,
    49             //DLL = 7790,
    50             //RAR = 8297,
    51             //ZIP = 8075,
    52             //XML = 6063,
    53             //HTML = 6033,
    54             //ASPX = 239187,
    55             //CS = 117115,
    56             //JS = 119105,
    57             //TXT = 210187,
    58             //SQL = 255254,
    59             //BAT = 64101,
    60             //BTSEED = 10056,
    61             //RDP = 255254,
    62             //PSD = 5666,
    63             //PDF = 3780,
    64             //CHM = 7384,
    65             //LOG = 70105,
    66             //REG = 8269,
    67             //HLP = 6395,
    68             //DOC = 208207,
    69             //XLS = 208207,
    70             //DOCX = 208207,
    71             //XLSX = 208207,
    72            //txt:4950
    73         }
  • 相关阅读:
    Vue-cli
    vue—cli脚手架
    车联网——安全
    技术游玩
    高效寻找GitHub开源项目
    【孤*执】#2019SX# 最后der省选模板总结 ——BY.hss
    【浮*光】#状态压缩# 状压DPの相关练习题
    【浮*光】#字符串# 字符串の相关练习题
    【暖*墟】#数据结构# 可持久化Trie 与 XOR问题
    【浮*光】#数据结构# 数据结构の相关练习题
  • 原文地址:https://www.cnblogs.com/liudabao123/p/8650551.html
Copyright © 2020-2023  润新知