从Windows获取所有受支持的扩展列表

时间:2019-02-25 06:16:14

标签: c# python .net windows powershell

我有一个要求,我需要从Windows OS获得所有受支持的扩展。现在有可用的Windows版本具有不同的已知扩展名(取决于它们安装的应用程序),我需要一个脚本/代码,可以使用这些脚本/代码从OS中获取所有已知的扩展名。

1 个答案:

答案 0 :(得分:2)

我不知道任何特定的API,但是最后这些数据存储在Registery中。对于这一领域,我将向您推荐该MSDN文章,该文章中有关于该材料的更多信息:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsible-for-file-extension-association?forum=netfxbcl

但是,有几点要考虑:

由于编程人员只能做我所说的“扩展战争”,所以与之相关联的wichm程序现在留给用户选择。因此,写访问将很棘手。

另一个缺点是,不再存在简单的1:1关系。 可以处理该扩展程序的每个程序都将在Windows中注册。现在由用户自己决定实际使用的那些选项之一。不幸的是,我不知道这如何改变寄存器中的基础数据结构。或其他选项的存储位置。