Как удалить параметр реестра Windows, используя язык c#

Как удалить параметр реестра 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.

Результат

удалить параметры реестра

Читайте также:

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *