Usually an application needs to save or retrieve data from windows registry. For this reason a registry manager class is required. The following code snippet provides a simple yet effective way for handling windows registry keys.
public class Manager { public void addRegistry(string subkey, string name, string value) { if (Microsoft.Win32.Registry.GetValue(@""+subkey, name, null) == null) { Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(subkey); key.SetValue(name, value); key.Close(); } } public void removeRegistry(string keyName) { using (RegistryKey key = Registry.CurrentUser.OpenSubKey(@""keyName, true)) { if (key != null) key.DeleteValue("MyApp"); } } public bool existsRegistry(string subkey, string name) { return Microsoft.Win32.Registry.GetValue(@"" + subkey, name, null) != null ? true : false; } public string getRegistryValue(string subkey, string name) { return Microsoft.Win32.Registry.GetValue(@"" + subkey, name, null).ToString(); } }