Это не может быть правильно, но это происходит со мной. У меня есть следующие функции:RegistryKey.GetSubKeyNames возвращает имена, которые не входят в этот подраздел!
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;
}
Если я ставлю линию String[] names = key.GetSubKeyNames()
и посмотреть в отладчике, я вижу, что перечисленные имена не то, что я вижу в смерзаться. Например, у меня есть часть программного обеспечения, которое появляется в разделе Wow6432Node, но оно появляется, если я ищу его в обычном подразделении программного обеспечения. Есть идеи?
Спасибо, Брайен
Возможно, вы захотите прочитать о реестре Windows: http://msdn.microsoft.com/en-us/library/aa384235(VS.85).aspx –