Example #1
0
 static void ExportValues(RegKey key, ExportProvider provider)
 {
     foreach (RegValue value in RegExplorer.GetValues(key.Key))
     {
         provider.WriteValue(value.Name, value.Kind, value.Data);
     }
 }
Example #2
0
        private void LoadValues(RegistryKey key)
        {
            toolStripStatusLabel1.Text = key.Name;
            lstValues.Items.Clear();
            List <RegValue> values = RegExplorer.GetValues(key);

            if (values != null)
            {
                if (values.Count == 0)
                {
                    AddValueToList(key, CreateDefaultValue());
                }
                else
                {
                    lstValues.SuspendLayout();

                    RegValue defaultValue = CreateDefaultValue();
                    if (values.SingleOrDefault((val) => val.Name == defaultValue.Name) == null)
                    {
                        AddValueToList(key, defaultValue);
                    }

                    foreach (RegValue value in values)
                    {
                        AddValueToList(key, value);
                    }

                    lstValues.ResumeLayout();
                }
            }
        }
Example #3
0
 static void ExportKey(RegKey key, ExportProvider provider)
 {
     provider.WriteKeyStart(key.Key.Name);
     ExportValues(key, provider);
     foreach (RegKey subKey in RegExplorer.GetSubKeys(key.Key))
     {
         ExportKey(subKey, provider);
     }
     provider.WriteKeyEnd();
 }
Example #4
0
        private void LoadSubKeys(TreeNode parentNode)
        {
            tvwKeys.SuspendLayout();

            parentNode.Nodes.Clear();
            RegistryKey key     = (RegistryKey)parentNode.Tag;
            var         subKeys = RegExplorer.GetSubKeys(key);

            subKeys.OrderBy <RegKey, string>(subKey => subKey.Name);
            foreach (RegKey subKey in subKeys)
            {
                AddKeyToTree(parentNode, subKey);
            }

            tvwKeys.ResumeLayout();
        }
Example #5
0
        private void LoadFavorites()
        {
            RegKey favoritesKey = RegKey.Parse(RegExplorer.RegistryFavoritePath);

            if (favoritesKey == null)
            {
                return;
            }

            List <RegValue> values = RegExplorer.GetValues(favoritesKey.Key);

            if (values.Count > 0)
            {
                values.ForEach(val =>
                {
                    string key = val.Data.ToString();
                    //removing "My Computer\" set by RegEdit
                    key = key.Substring(key.IndexOf('\\') + 1);
                    favorites[val.Name] = key;
                });
            }
        }