.NET 4.x Найти запись в реестре и Если она изменена, восстановить её - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, хочу сделать на таймере : чтобы искало запись в реестре ( и удаляла её если найдет ) Ну а если ничего нету: то просто работает молча! Как такое сделать ? Пример:
HKEY_LOCAL_MACHINE\SOFTWARE\Realtek\Bluetooth
и тут значения:
Значение: BTPatchCodePath , параметр: C:\Program Files (x86)\REALTEK\Realtek Bluetooth\
И если запись изменилась типо на : C:\Program Files (x86)\REALTEK\RealtekDdoqwdqifqwdqdiasqi ... То по таймеру проходимся и изменяем её ( соответственно вписав в коде правильный путь - для замены ( Если изменен)

Решение задачи: «.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);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы