// Reads the selection settings for the active job-def-set from the // registry. // private string ReadJobDefSetPrefs() { Microsoft.Win32.RegistryKey Reg = m_Prefs.OpenKeyForLoading(); string Result = ""; if (Reg != null) { try { object RegValue; RegValue = Reg.GetValue(JobDefSetPrefsKeyName()); if (RegValue != null) { Result = RegValue.ToString(); } } catch (Exception x) { // ignore error System.Diagnostics.Debug.Assert(false); System.Diagnostics.Debug.WriteLine(x.ToString()); } } return(Result); }
public static string GetConfig(string KeyName) { Backend.Background.WriteNUTLog("[CONFIG] Checking for registry key: " + KeyName); RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\NUTty UPS Client", false); object RegValue; try { RegValue = RegKey.GetValue(KeyName); Backend.Background.WriteNUTLog("[CONFIG] Got: " + RegValue.ToString()); switch (RegKey.GetValueKind(KeyName)) { case RegistryValueKind.String: return(RegValue.ToString()); case RegistryValueKind.ExpandString: Backend.Background.WriteNUTLog("[CONFIG] Got: " + RegValue); break; case RegistryValueKind.Binary: foreach (byte b in (byte[])RegValue) { Console.Write("{0:x2} ", b); } break; case RegistryValueKind.DWord: Backend.Background.WriteNUTLog("[CONFIG] Got: " + Convert.ToString((int)RegValue)); break; case RegistryValueKind.QWord: Backend.Background.WriteNUTLog("[CONFIG] Got: " + Convert.ToString((long)RegValue)); break; case RegistryValueKind.MultiString: foreach (string s in (string[])RegValue) { Console.Write("[{0:s}], ", s); } break; default: Backend.Background.WriteNUTLog("[CONFIG] Got: Unknown"); break; } } catch (NullReferenceException) { Backend.Background.WriteNUTLog("[CONFIG] Registry key does not exist: " + KeyName); return(null); } catch (Exception e) { Backend.Background.WriteNUTLog("[CONFIG] Failed to read registry key: " + e); return(null); } return(RegValue.ToString()); }
public override void WriteValue(string name, RegistryValueKind kind, object data) { Writer.WriteLine("Value {0}", counter++); Writer.WriteLine(" Name:\t{0}", name); Writer.WriteLine(" Type:\t{0}", kind.ToDataType()); Writer.WriteLine(" Data:\t{0}", RegValue.ToString(kind, data)); Writer.WriteLine(); }
public override void WriteValue(string name, RegistryValueKind kind, object data) { xmlWriter.WriteStartElement("value"); xmlWriter.WriteAttributeString("name", name); xmlWriter.WriteAttributeString("type", kind.ToDataType()); xmlWriter.WriteAttributeString("data", RegValue.ToString(kind, data)); xmlWriter.WriteEndElement(); }
private void MatchData(Microsoft.Win32.RegistryKey key, string valueName) { string valueData; valueData = RegValue.ToString(key.GetValue(valueName, string.Empty)); if (comparer.IsMatch(valueData)) { AddMatch(key.Name, valueName, valueData); } }
private ListViewItem AddValueToList(RegistryKey key, RegValue value) { ListViewItem item = lstValues.Items.Add(value.Name); item.ImageKey = GetValueTypeIcon(value.Kind); item.Name = value.Name; item.Tag = key; item.SubItems.Add(value.Kind.ToDataType()); ListViewItem.ListViewSubItem subItem = item.SubItems.Add(value.ToString()); subItem.Tag = value; return(item); }