Oct 21, 2011

RegistryKey

public class MyRegitry
    {
        public MyRegitry()
        {
            name = "";
            key = "";
        }
        public string name { get; set; }
        public string key { get; set; }      
        public void CreateRegistry(string location, string[] nameValues, string[] key, int parameterValues)
        {
            RegistryKey reg = Registry.LocalMachine;
            reg = reg.CreateSubKey(location);
            for (int i = 0; i < parameterValues; i++)
            {
                reg.SetValue(nameValues[i], key[i]);
            }
            reg.Close();
        }
        public void EditRegistry(string location, string[] nameValues, string[] key, int parameterValues)
        {
            RegistryKey reg = Registry.LocalMachine.OpenSubKey(location, true);

            if (reg != null)
            {
                for (int i = 0; i < parameterValues; i++)
                {
                    reg.SetValue(nameValues[i], key[i]);
                }
            }
            reg.Flush();
            reg.Close();

        }
        public void LoadValuesRegistry(string location, string nameValue)
        {
            RegistryKey reg = Registry.LocalMachine.OpenSubKey(location, true);
            if (reg != null)
            {
                name = nameValue;
                key = reg.GetValue(name).ToString();              

            }

        }
        public bool DeleteKeyRegistry(string location, string nameValue)
        {
            try
            {
             
                RegistryKey reg = Registry.LocalMachine.OpenSubKey(location, true);

                if (reg != null)
                {
                    reg.DeleteValue(nameValue);
                }
                return true;            
            }
            catch
            {
                return false;
            }
        }
        public bool DeleteSubKeyRegistry(string location)
        {
            try
            {
                RegistryKey rk = Registry.LocalMachine;
                RegistryKey reg = Registry.LocalMachine.OpenSubKey(location, true);

                if (reg != null)
                {
                    rk.DeleteSubKeyTree(location);
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
    }

0 comments:

Post a Comment

Nam Le © 2014 - Designed by Templateism.com, Distributed By Templatelib