C#判断文件的真实类型(非扩展名判断)

public static void CheckTrueFileName()
{
    string path = @"D:\Sheet1.doc";
    System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read);
    System.IO.BinaryReader reader = new System.IO.BinaryReader(fs);
    string bx = ""; //文件编码
    byte buffer;
    try
    {
        for(int i=0;i<2;i++)
          {
              bx +=reader.ReadByte().ToString();
          }
        //buffer = reader.ReadByte();
        //bx = buffer.ToString();
        //buffer = reader.ReadByte();
        //bx += buffer.ToString();
    }
    catch (Exception exc)
    {
        Console.WriteLine(exc.Message);
    }
    reader.Close();
    fs.Close();
    //真实的文件类型
    Console.WriteLine(bx);
    //文件名,包括格式
    Console.WriteLine(System.IO.Path.GetFileName(path));
    //文件名, 不包括格式
    Console.WriteLine(System.IO.Path.GetFileNameWithoutExtension(path));
    //文件格式
    Console.WriteLine(System.IO.Path.GetExtension(path));
    Console.ReadLine();
}

下面是关于常用文件类型的编码对照表。

public enum FileExtension
{
    JPG = 255216,
    GIF = 7173,
    BMP = 6677,
    PNG = 13780,
    COM = 7790,
    EXE = 7790,
    DLL = 7790,
    RAR = 8297,
    XML = 6063,
    HTML = 6033,
    ASPX = 239187,
    CS = 117115,
    JS = 119105,
    TXT = 210187,
    SQL = 255254,
    BAT = 64101,
    BTSEED = 10056,
    RDP = 255254,
    PSD = 5666,
    PDF = 3780,
    CHM = 7384,
    LOG = 70105,
    REG = 8269,
    HLP = 6395,
    DOC = 208207,
    XLS = 208207,
    PPT=208207,
    ZIP = 8075,
    DOCX = 8075,
    XLSX = 8075,
    PPTX=8075,
    MMAP=8075,
    CSV=4944
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,190评论 0 9
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,037评论 6 13
  • 一个人很累,不和你联系已经好久了(其实才几天吧,度日如年的感觉真的好累啊)。每天一个人,坐在那里,听歌,不说话,失...
    诺旭阅读 211评论 0 1
  • 此时此刻的我,心很痛,总是被我最在意的人伤。虽然我知道她不是有意的,但我还是很在意她的一言一行;虽然我知道...
    苏小桐的宋阅读 757评论 0 0
  • 十年寒窗无人问,一举成名天下知 最近在卫视和网络热播的《小欢喜》, 是一部以方圆、童文洁夫妇的视角, 讲述了方家、...
    上书房行走啊阅读 224评论 0 1

友情链接更多精彩内容