Cela ne peut pas être vrai, mais ça m'arrive. J'ai la fonction suivante:RegistryKey.GetSubKeyNames renvoie les noms qui ne figurent pas dans cette sous-clé!
private static bool KeyExists(RegistryKey key, string search)
{
//GetSubKeyNames is busted...
foreach (string subKey in key.GetSubKeyNames())
{
if (subKey.Trim().Equals(search.Trim()))
{
return true;
}
}
return false;
}
Si je mets la ligne String[] names = key.GetSubKeyNames()
et un coup d'oeil dans le débogueur, je vois que les noms mentionnés ne sont pas ce que je vois dans regedit. Par exemple j'ai un morceau de logiciel installé qui apparaît dans la sous-clé Wow6432Node mais il apparaît si je le recherche dans la sous-clé normale du logiciel. Des idées?
Merci, brian
Vous pourriez vouloir lire sur la réflexion de registre de Windows: http://msdn.microsoft.com/en-us/library/aa384235(VS.85).aspx –