Directement sous HKEY_CLASSES_ROOT dans le registre, il existe une série de clés qui sont communes (et pas si courantes).
Dans le premier cas, si la clé d'extension n'existe pas alors c'est vraiment inconnu du système.
Sous chacune de ces touches il peut y avoir d'autres touches:
- PersistentHandler
- OpenWithList
- OpenWIthProgIds
- ShellEx
- etc.
en fonction du type de fichier.
La présence d'une (ou de plusieurs) de ces touches vous indiquera si le système peut ouvrir le fichier et quel (s) programme (s) est installé (s).
vous accédez à une clé de Registre via le RegistryKey
class
Par exemple, si vous appelez OpenSubKey
avec le nom de l'extension, il vous dira si elle existe ou non par le fait que l'appel réussit ou échoue. Si cela réussit, vous pouvez ensuite vérifier les sous-clés pour voir quel programme (le cas échéant) peut ouvrir le fichier.
Ce n'est pas le cas. Que signifie "inconnu"? Inconnu à qui? Une liste que vous avez? Les fenêtres? Google? –
Que voulez-vous dire par "type de fichier inconnu"? Un fichier pour lequel aucun programme par défaut n'est installé? – ChrisF
La chaîne de "l'extension de fichier". Quelle extension de fichier? –