private void btOK_Click(object sender, EventArgs e) { RegKey regKey = RegKey.Parse(RegExplorer.RegistryFavoritePath, true); foreach (var item in lstKeys.SelectedItems) { string key = item.ToString(); regKey.Key.DeleteValue(key); favorites.Remove(key); } }
public static bool DeleteValue(string key, string value) { try { RegKey regKey = RegKey.Parse(key, true); regKey.Key.DeleteValue(value, false); } catch { return(false); } return(true); }
public static bool DeleteKey(string key) { try { RegKey child = RegKey.Parse(key); RegKey parent = RegKey.Parse(child.Parent, true); parent.Key.DeleteSubKeyTree(child.Name); } catch { return(false); } return(true); }
private void tvwKeys_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { tvwKeys.LabelEdit = false; string keyName = e.Label == null ? e.Node.Text : e.Label; try { RegistryKey readOnlyParent = (RegistryKey)e.Node.Parent.Tag; RegKey parent = RegKey.Parse(readOnlyParent.Name, true); parent.Key.CreateSubKey(keyName); e.Node.Name = parent.Key.Name + "\\" + keyName; e.Node.Tag = RegKey.Parse(e.Node.Name).Key; } catch { e.Node.Remove(); UIUtility.DisplayError(this, Properties.Resources.Error_CreateKeyFail); } }
private void lstValues_AfterLabelEdit(object sender, LabelEditEventArgs e) { lstValues.LabelEdit = false; ListViewItem item = lstValues.Items[e.Item]; string valName = e.Label == null ? item.Text : e.Label; try { RegistryKey readOnlyKey = (RegistryKey)item.Tag; RegistryKey key = RegKey.Parse(readOnlyKey.Name, true).Key; RegValue value = (RegValue)item.SubItems[2].Tag; key.SetValue(valName, value.Data, value.Kind); item.Name = valName; item.SubItems[2].Tag = new RegValue(readOnlyKey, valName); } catch { item.Remove(); UIUtility.DisplayError(this, Properties.Resources.Error_CreateValueFail); } }
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; }); } }
private void btnExport_Click(object sender, EventArgs e) { RegKey key; if ((key = RegKey.Parse(cmbBranch.Text)) == null) { UIUtility.DisplayError(this, Properties.Resources.Error_InvalidKey, cmbBranch); return; } RegExportFormat format = GetExportFormat(); Stream output; try { output = File.OpenWrite(txtFile.Text); } catch { UIUtility.DisplayError(this, Properties.Resources.Error_FileOpenFail, txtFile); return; } bool success = ExportToFile(key, format, output); if (!success) { UIUtility.DisplayError(this, Properties.Resources.Error_ExportFail); } else { UIUtility.InformUser(this, Properties.Resources.Info_ExportSuccess); this.Close(); } }