Как удалить параметр реестра Windows
В этом уроке научимся удалять параметры реестра, используя язык c#. Параметры будем удалять, как по одиночке, так и несколько за один раз.
Поставим задачу необходимо удалить параметр реестра «age» в подразделе «Вася». Для решения задачи, нам необходимо воспользуемся классом RegistryKey, который содержит метод DeleteValue. Который принимает два параметра: имя параметра и вызов Exception.
Данный метод прекрасно подходит, если надо удалить какие-то параметры реестра. Вторым параметром метод принимает либо true — тогда будет возникать Exception в случаи ошибки, либо false, если ничего происходить не должно.
private static void regDeleteParamAge() { string subKey = @"Friends\Вася"; string value; usingRegistryKey regKey = Registry.CurrentUser.OpenSubKey( subKey,true)) { if (regKey != null) { regKey.DeleteValue("age", true); } Console.WriteLine(value); } }
Результат
В качестве ещё одного примера, удалим оставшиеся параметры данного раздела: car, phone, year.
static void DeleteAllParameters() { string nameSubKey = "Friends"; string nameFriend = "Вася"; string [] nameAllParameters = null; using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey( nameSubKey).OpenSubKey(nameFriend, true)) { if (regKey != null) { nameAllParameters = regKey.GetValueNames(); foreach (string item in nameAllParameters) { regKey.DeleteValue(item, true); } } } }
Сначала для проверки откроем данный раздел, чтобы убедиться, что он существует. Если раздел существует, то при помощи метода GetValueNames, получим все имена параметров, после чего надо будет удалить параметр реестра, но так как их несколько воспользуемся циклом foreach. Метод для удаления параметра остается прежним DeleteValue.
Результат
Читайте также: