27 Ocak 2011 Perşembe

Read, Write and Delete from registry with C#

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

Hiç yorum yok:

Yorum Gönder