Bu örneğimizde Regedit(Kayıt Düzenleyiciye) Kayıt okuma,yazma ve silme işlemleri yapan methodları tanımlayacağız.
public string Read(string KeyName)
{
RegistryKey rk = baseRegistryKey ;
RegistryKey sk1 = rk.OpenSubKey(subKey);
if ( sk1 == null )
{
return null;
}
else
{
try
{
return (string)sk1.GetValue(KeyName.ToUpper());
}
catch (Exception e)
{
ShowErrorMessage(e, "Reading registry " + KeyName.ToUpper());
return null;
}
}
}
public bool Write(string KeyName, object Value)
{
try
{
RegistryKey rk = baseRegistryKey ;
RegistryKey sk1 = rk.CreateSubKey(subKey);
sk1.SetValue(KeyName.ToUpper(), Value);
return true;
}
catch (Exception e)
{
ShowErrorMessage(e, "Writing registry " + KeyName.ToUpper());
return false;
}
}
public bool DeleteKey(string KeyName)
{
try
{
RegistryKey rk = baseRegistryKey ;
RegistryKey sk1 = rk.CreateSubKey(subKey);
if ( sk1 == null )
return true;
else
sk1.DeleteValue(KeyName);
return true;
}
catch (Exception e)
{
ShowErrorMessage(e, "Deleting SubKey " + subKey);
return false;
}
}