Я хотел бы получить доступ к разделам реестра Postgresql (чтобы получить путь установки postgresql). Я знаю, что они расположены в:Доступ к разделу реестра, который соответствует регулярному выражению через код
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-9.5
Для 64 разрядного компьютера с 9,5 PostGreSQL версии.
Теперь я хотел бы получить доступ к этому ключу с любого компьютера (32/64 бит) с другой установленной версией postgre (9.0, 9.1 ...). Путь может быть что-то вроде
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x[64|86]-9.[0-5]
Стандартный способ доступа к реестру ключ в C# является следующая
Registry.LocalMachine.OpenSubKey("@"SYSTEM\CurrentControlSet\Services\postgresql-x64-9.5");
Но он работает только с абсолютным ключом реестра путь.
Есть ли способ использовать регулярные выражения для получения разделов реестра?
Да, вы правы, но это не суть моего вопроса. Я не могу использовать regexp с методом OpenSubKey, потому что для этого метода нужна только строка с абсолютным путем – Rowandish
@Rowandish см. В edit –