Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
9 / 9 / 7
Регистрация: 28.02.2012
Сообщений: 148
.NET 4.x

Поиск пути файла в реестре

08.09.2016, 15:51. Показов 2785. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане.

Помогите, пожалуйста. Решил реализовать поиск пути файла через реестр. Считаю, что это самый оптимальный путь поиска, чем перебирать все директории, учитывая, что программа установлена и не перемещена пользователем в другое место.

Нашел тему шестилетней давности на форуме. Результат получился не тот, который хотелось бы получить. Выдает только пути в реестре (см. ниже результат), а хотелось бы на выходе получить путь к самому файлу (например: C:\Program Files\1cv82\8.2.19.130\bin).

Помогите, пожалуйста, решить проблему.

Вывод был для поиска файла 1cv8s.exe
HKEY_CLASSES_ROOT\V82.InfoBaseList\shell \Open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\V82. InfoBaseList\shell\Open\command
HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\Explorer\FileExts\.1 c_private_choose_directory_mask\OpenWith List a
HKEY_USERS\S-1-5-21-169772715-1500981231-1349313481-13695\Software\Microsoft\Windows\Current Version\Explorer\FileExts\.1c_private_ch oose_directory_mask\OpenWithList a
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2016, 15:51
Ответы с готовыми решениями:

Поиск пути в реестре
Задача: Есть путь реестра 'string regPath =...

Поиск в реестре всех упоминаний указанного файла
Всем привет!!! С наступившим всех новым годом!!! Задача в следующем: Есть программа осуществляющая поиск файлов на диске. Так вот,...

Поиск пути файла
Доброго времени суток всем. Есть код, компиляция происходит без ошибок: #include <vcl.h> #include <fstream> #include...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.09.2016, 21:06
Lenivec, пример по ссылке не выводит в Label значение ключа, но оно там есть - смотри свойство Value.
1
9 / 9 / 7
Регистрация: 28.02.2012
Сообщений: 148
13.09.2016, 14:58  [ТС]
OwenGlendower, благодарю! А не подскажете. Ведь не обязательно делать поиск по всему регистру? Достаточно только пробежаться по ветке HKEY_LOCAL_MACHINE? Или все-таки желательно весь прошурстить?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
13.09.2016, 15:15
Lenivec, думаю достаточно сделать поиск в HKLM причем возможно даже и его не нужно весь перебирать, а искать через названия COM объектов 1C.
0
9 / 9 / 7
Регистрация: 28.02.2012
Сообщений: 148
13.09.2016, 15:53  [ТС]
OwenGlendower, эт как? Я - ламмер

Вот еще что обнаружил. Я делал поиск по файлу 1cv8s.exe. Он мне выдал путь "C:\Program Files\1cv82\8.2.19.106\bin\1cv8s.exe". Хорошо. Но так же у меня стоит и 130 версия, а путь у нее другой ("C:\Program Files\1cv82\8.2.19.130\bin\1cv8s.exe"). Этот код я не совсем понимаю, т.к. писал его не я. Но как продолжить поиск в реестре?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2016, 15:53
Помогаю со студенческими работами здесь

Поиск пути до файла с пробелом
Работаю со старым скриптом. В нем есть модуль который из длинной строки с путями вытаскивает последний. Но ищет он его беря весь текст до...

Поиск файла по указанному пути
Есть у меня Edit1, Edit2, Button и Memo. В Edit1 вводится что-то. При нажатии Button нужно что бы прога нашла все совпадения,...

Изменение пути к базе 1С в реестре
Здравствуйте! База 1С переехала на другой жёсткий диск, помогите сделать bat который: 1. Ищет ветку...

Передача пути из команды в реестре
Привет всем, хочу спросить у вас. Вот например в реестре есть ключ: Key "C:\Windows\Key.exe" /show /aga как вытащить путь из...

Поиск файла и его полного пути на диске
Нужно по имеющемуся имени файла (с расширением) найти его на диске, а потом выдать его расположение. Попыталась сделать так.. Не то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки на предмет заполнения реквизитов реализован с целью установки значения по умолчанию,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru