Windows资源管理器如何提供其文件类型?

时间:2014-08-15 10:59:01

标签: windows explorer file-type

类似.dll文件如何列为"应用程序扩展",。txt文件为"文档文档"等等。

我最近一直试图为我自己的一个项目复制这个功能,我唯一想到的是一个字典,它将扩展名映射到"描述",可以说,我自己写的。但是,这种方法不易扩展,有更好的方法吗?

当前方法示例

        Dictionary<string, string> file_type_dict = new Dictionary<string, string>
        {
            {".txt", "Text Document"},
            {".exe", "Application"},
            {".py", "Python File"},
            {".jpg", "Image File"},
            {".png", "Image File"},
            {".dll", "Application Extension"},
            {".js", "Javascript File"},
            {".mp3", "Music File"},
            {".mp4", "Video File"},
            {".wmv", "Video File"},
            {".ini", "Configuration File"},
            {".sys", "System File"},
            {".log", "Log File"},
            {".rar", "RAR Archive"},
            {".zip", "Compressed folder"},
            {".bmp", "Image File"},
        };

1 个答案:

答案 0 :(得分:2)

使用shell API SHGetFileInfo获取有关扩展程序的信息,包括图标,说明http://msdn.microsoft.com/en-us/library/windows/desktop/bb762179(v=vs.85).aspx