.NET 4.x Найти запись в реестре и Если она изменена, восстановить её - C#
Формулировка задачи:
Подскажите, хочу сделать на таймере : чтобы искало запись в реестре ( и удаляла её если найдет )
Ну а если ничего нету: то просто работает молча!
Как такое сделать ?
Пример:
и тут значения:
И если запись изменилась типо на : C:\Program Files (x86)\REALTEK\RealtekDdoqwdqifqwdqdiasqi
...
То по таймеру проходимся и изменяем её ( соответственно вписав в коде правильный путь - для замены ( Если изменен)
Листинг программы
- HKEY_LOCAL_MACHINE\SOFTWARE\Realtek\Bluetooth
Листинг программы
- Значение: BTPatchCodePath , параметр: C:\Program Files (x86)\REALTEK\Realtek Bluetooth\
Решение задачи: «.NET 4.x Найти запись в реестре и Если она изменена, восстановить её»
textual
Листинг программы
- static void FixRegistryValue(string keyName,string paramName, string properValue)
- {
- var key = Registry.GetValue(keyName, paramName, -1);
- if (key == null) return;
- if ((int) key == -1) return;
- try
- {
- if (!key.ToString().Equals(properValue))
- Registry.SetValue(keyName,paramName,properValue);
- }
- catch (Exception e)
- {
- Debug.Write("Возможно, ошибка прав доступа.");
- throw;
- }
- }
- private static void Main(string[] args)
- {
- FixRegistryValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Realtek\Bluetooth",
- "BTPatchCodePath",
- @"C:\Program Files (x86)\REALTEK\Realtek Bluetooth");
- Console.ReadKey(true);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д