Цикл С# по реестру в поисках ключей, содержащих определенный текст

Можно ли пройтись по реестру и скопировать названия всех найденных ключей с определенным текстом?

Например, скажем, у меня были ключи в разделе ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ элемента 1, элемента 2, элемента fred, элемента 34 и т. д. Могу ли я выполнить поиск в программном обеспечении для всех ключей, содержащих элемент слова, и сохранить их имя в переменной, где я могу позже отобразить эти элементы на winform обнаруженного программного обеспечения.

Microsoft.Win32.RegistryKey pathKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE");

Не то чтобы я хотел, чтобы кто-то закодировал это для меня, скорее дайте мне отправную точку для цикла.


person cheeseman    schedule 23.02.2012    source источник
comment
В соответствующей заметке. Если вы действительно хотите знать, как это сделать, я предлагаю вам опубликовать некоторый код в отношении того, что вы пробовали, или, по крайней мере, сообщить нам, где именно вы застряли.   -  person NotMe    schedule 23.02.2012
comment
На данный момент нет кода, кроме ключа реестра для запуска поиска. Меня смущает то, как пройти через реестр, как я могу определить параметры цикла с помощью реестра?   -  person cheeseman    schedule 23.02.2012


Ответы (1)


Попробуйте посмотреть на эту ссылку StackOverFlow, похоже, что человек придумал способ поиска «VisualStudio», надеюсь, это поможет

Как запросить реестр для определенного ключа(ов)

person MethodMan    schedule 23.02.2012
comment
Хороший звонок, хотя и не точный, вопрос, который вы нашли, достаточно близок, чтобы быть дубликатом. - person R0MANARMY; 23.02.2012
comment
Это должно быть достаточно близко, чтобы помочь ему начать работу, поскольку ОП заявил, что на данный момент кода нет, я все еще жду ответа от ОП, чтобы узнать, может ли ссылка помочь ему или нет... - person MethodMan; 23.02.2012
comment
Спасибо, DJ Kraze, я посмотрю и посмотрю, как я пойду :P Выглядит немного сложно, но может быть хорошей кривой обучения, я буду редактировать свой основной пост по ходу :P - person cheeseman; 23.02.2012
comment
Первый ответ указывает на MSDN и страницу для GetSubKeyNames содержит пример кода. Единственная путаница может заключаться в понимании того, что такое подразделы и их отношения, но это описано в статье в Википедии о реестре Windows. - person R0MANARMY; 23.02.2012
comment
Я полностью согласен ... но я рад, что он справился лучше, чем большинство здесь, кто не смотрит на примеры, которые мы тоже указываем ... он нашел время, чтобы, вероятно, прочитать это и протестировать или попробовать что-то. так что +1 точно пойдет в ОП - person MethodMan; 23.02.2012
comment
cheeseman не позволяйте ему сбить вас с толку, просто отлаживайте и проверяйте значения, когда вы входите в код, который вы используете ... это еще один хороший способ улучшить свои навыки кодирования, когда вы изучаете что-то, что вы никогда не ожидали изучить. хорошо получится.. - person MethodMan; 23.02.2012
comment
Получил там в конце концов, отличный опыт обучения, спасибо :) - person cheeseman; 18.04.2012