Example #1
0
        public static RegistryRead ReadRegistry(string registryKey, string keyName)
        {
            RegistryRead registry = new RegistryRead();

            using (var key = Registry.LocalMachine.OpenSubKey(registryKey))
            {
                if (key == null)
                {
                    return(null);
                }

                try
                {
                    var keyValue = key.GetValue(keyName);

                    if (keyValue != null)
                    {
                        registry.Name  = keyName;
                        registry.Value = keyValue.ToString();
                    }
                    else
                    {
                        registry.Name  = keyName;
                        registry.Value = "null";
                    }
                }
                catch (Exception e)
                {
                    throw;
                }

                return(registry);
            }
        }
Example #2
0
        public static List <RegistryRead> ReadRegistries(string registryKey)
        {
            List <RegistryRead> registries = new List <RegistryRead>();

            using (var key = Registry.LocalMachine.OpenSubKey(registryKey))
            {
                if (key == null)
                {
                    return(null);
                }

                var keyNames = key.GetValueNames();

                foreach (var keyName in keyNames)
                {
                    try
                    {
                        var keyValue = key.GetValue(keyName);

                        RegistryRead registry;

                        if (keyValue != null)
                        {
                            registry = new RegistryRead {
                                Name = keyName, Value = keyValue.ToString()
                            };
                        }
                        else
                        {
                            registry = new RegistryRead {
                                Name = keyName, Value = "null"
                            };
                        }

                        registries.Add(registry);
                    }
                    catch (Exception e)
                    {
                        throw;
                    }
                }

                return(registries);
            }
        }