.NET/C# Writing and Reading the Registry.
Quick examples using
System.Microsoft.Win32
.Set a key value:
string RunKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
using(RegistryKey RK = Registry.CurrentUser.OpenSubKey(RunKey, true)) {
RK.SetValue("MyProgram", @"C:\MyProgram\MyProgram.exe");
RK.Close();
}
Create a new key with values:
string SettingsKey = @"SOFTWARE\MyProgram";
using(RegistryKey RK = Registry.CurrentUser.CreateSubKey(SettingsKey)) {
RK.SetValue("ID", txtProgramID.Text);
RK.SetValue("IP", txtServerIP.Text);
RK.SetValue("Port", txtServerPort.Text);
RK.Close();
}
Read values:
string SettingsKey = @"SOFTWARE\MyProgram";
using(RegistryKey RK = Registry.CurrentUser.OpenSubKey(SettingsKey)) {
txtProgramID.Text = RK.GetValue("ID").ToString();
txtServerIP.Text = RK.GetValue("IP").ToString();
txtServerPort.Text = RK.GetValue("Port").ToString();
RK.Close();
}
Delete values:
string RunKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
using(RegistryKey RK = Registry.CurrentUser.OpenSubKey(RunKey, true)) {
RK.DeleteValue("MyProgram", false);
RK.Close();
}
Delete keys:
RunKey = @"SOFTWARE";
using(RegistryKey RK = Registry.CurrentUser.OpenSubKey(RunKey, true)) {
RK.DeleteSubKey("MyProgram", false);
RK.Close();
}
NOTE: Check out
Settings.settings
and the AppData folder as alternatives to using the registry.