看前几个字。Doc都是D0 CF ……

解决方案 »

  1.   

    string [] sa=byte[i].Split('.');
    string style=sa[sa.Lenght-1];
    if(style="doc")
    {
    }
    else if(style="txt")
    {
    }
      

  2.   

    Office文档的实际构成总是以 
    “00000000 D0 CF 11 E0 A1 B1 1A E1 00 00 00 00 00 00 00 00 邢.唷??.......” 
    开头,以下列二进制特征为尾: 
    --------------------------------------------------------------------------------- 
    00148940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    001489F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    00148A00 01 00 FE FF 03 0A 00 00 FF FF FF FF 06 09 02 00 ..?........ 
    00148A10 00 00 00 00 C0 00 00 00 00 00 00 46 18 00 00 00 ....?.....F.... 
    00148A20 4D 69 63 72 6F 73 6F 66 74 20 57 6F 72 64 20 44 Microsoft Word D 
    00148A30 6F 63 75 6D 65 6E 74 00 0A 00 00 00 4D 53 57 6F ocument.....MSWo 
    00148A40 72 64 44 6F 63 00 10 00 00 00 57 6F 72 64 2E 44 rdDoc.....Word.D 
    00148A50 6F 63 75 6D 65 6E 74 2E 38 00 F4 39 B2 71 00 00 ocument.8.?瞦.. 
      

  3.   

    DOC文件头:
    DO CF 11 EO A1 B1 1A E1 00 00 00
    TXT文件头:
    64 64 64 OD OA OD OA 73 64 66 2C 6E打开文件判断一下吧。