类似.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"},
};
答案 0 :(得分:2)
使用shell API SHGetFileInfo获取有关扩展程序的信息,包括图标,说明http://msdn.microsoft.com/en-us/library/windows/desktop/bb762179(v=vs.85).aspx