static void ExportValues(RegKey key, ExportProvider provider) { foreach (RegValue value in RegExplorer.GetValues(key.Key)) { provider.WriteValue(value.Name, value.Kind, value.Data); } }
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(); } } }
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; }); } }