windows下一般还是用文件扩展名来判断。

解决方案 »

  1.   

    mp3在文件头上专门有定义,被称为id3。
    图像也有自己的定义。
    不过很遗憾,不同类型的文件,规范不同,只能自己去判断。
      

  2.   

    判断文件头  
    Media (rm),文件头:2E524D46  
    MPEG (mpg),文件头:000001BA  
    MPEG (mpg),文件头:000001B3  
    http://hi.baidu.com/wdxzas/blog/item/cb41fc8661d1d73266096e38.html
      

  3.   

    用户根据数据的需要,自定义文件编码的情况很多,所以你想通过读取文件头来判断每种文件的类型是不现实的,建议楼主通过文件名后缀获取文件类型,后缀所对应的文件类型及其在当前系统中的说明和默认程序都可以在注册表中找到。例如:root\.mp3
      

  4.   

    这个是一个用户上传文件
    为了规范用户上传文件类型所以要进行判断
    扩展名可以随便更改所以判断起来安全行较低
    ————————
    # wuyq11
    # (人生如梦)
    请看贴后回帖
      

  5.   


     System.IO.FileInfo f = new System.IO.FileInfo("C:\\123.doc");
                //获取文件扩展名
                MessageBox.Show(f.Extension);