如何确定文件是否为未知文件类型 C#

How to determine if a file is unknown file type C#

我有文件扩展名的字符串。我认为这个问题不言自明

编辑:
- 计算机未知 (windows);没有安装默认程序的文件

在注册表中 HKEY_CLASSES_ROOT 的正下方有一系列常见(和不太常见)的文件扩展名。

首先,如果扩展密钥不存在,那么系统确实不知道它。

在每个键下可以有其他键:

  • PersistentHandler
  • OpenWithList
  • OpenWIthProgIds
  • ShellEx
  • etc.

取决于文件的类型。

这些键中的一个(或多个)的存在将告诉您系统是否可以打开文件以及安装了哪些程序可以打开。

您通过 RegistryKey class

访问注册表项

例如,如果您使用扩展名调用 OpenSubKey,它会通过调用成功或失败来告诉您它是否存在。如果成功,您可以检查子项以查看哪个程序(如果有)可以打开该文件。