.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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д