得到路径字符串,用Split('.')截取!

解决方案 »

  1.   

    如果你是要自己从文件名中取的话,非常麻烦。因为在Win中文件的类型是不计其数的,你不如直接查找注册类型的那个系统文件,然后从它里面读取文件类型信息。
      

  2.   

    方法与取得文件图标的是一样的。你看一下这两篇文章,希望对你有帮助:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;319350
    http://www.codeproject.com/csharp/fileicon.asp
      

  3.   

    你了解原理就了解怎么做了原理是这样的,比如:root\.bat(HKEY_CLASSES_ROOT\.bat) 关联值为 batfile ,由此查到:
    root\batfile(HKEY_CLASSES_ROOT\batfile) 的defaultvalue 是"MS-DOS 批处理文件" 这就是你要的你按这样的顺序从注册表中获得就可以了,也可以使用:assoc .bat
      

  4.   

    用API函数 SHGetFileInfoDWORD_PTR SHGetFileInfo( LPCTSTR pszPath,
        DWORD dwFileAttributes,
        SHFILEINFO *psfi,              //此类型定义在下面
        UINT cbFileInfo,
        UINT uFlags
    );
    typedef struct _SHFILEINFO {
        HICON hIcon;
        int iIcon;
        DWORD dwAttributes;
        TCHAR szDisplayName[MAX_PATH];
        TCHAR szTypeName[80];            //注意这一个
    } SHFILEINFO;