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

问题描述 投票:-4回答:1

我有一个要求,我需要从Windows操作系统获得所有支持的扩展。现在有不同的Windows版本可用不同的已知扩展(取决于他们已安装的应用程序),我需要一个脚本/代码,使用它可以从操作系统获取所有已知的扩展。

c# python .net windows powershell
1个回答
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

但是,有几件事需要考虑:

由于程序正在做我只能描述为“扩展战争”的程序,哪个程序与扩展程序相关联现在留给用户选择。因此写访问将是棘手的。

另一个缺点是,不再存在简单的1:1关系。每个可以处理此扩展的程序都将在Windows中注册。实际使用的其中一个选项现在取决于用户。遗憾的是,我不知道这会如何改变注册中的基础数据结构。或者存储其他选项的位置。

© www.soinside.com 2019 - 2024. All rights reserved.