.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);
}