http://blog.163.com/china__xuhua/blog/static/199723169201111161478889/
C#判断文件的真实格式  

解决方案 »

  1.   

    文件格式是各家公司自己定义,无数的类别,哪可能都判断清楚。
    更何况一个HTML文件,同时也是XML和TXT,你又如何?
      

  2.   

    一般只能通过contenttype进行判断,但这个判断明显不是那么不靠谱,举个最简单的例子,我新建一个空的txt文件,然后把后缀改成jpg,这时候它的contenttype就是jpg对应的字符串所以总结下可以这么判断
    文件长度
    contenttype
    byte[0],byte[1]这样还错就没办法了,至少我不知道