← yazılara dön

❯ cat read-write-and-delete-from-registry-with-c.md

Read, Write and Delete from registry with C#

1 dk okumatr#C##registry

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