C# 中操作注册表的方法非常简单,以下是一些基本的操作实现代码:
读取注册表
using Microsoft.Win32;
// 打开要读取的注册表键
RegistryKey regKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
// 读取键值
string keyVal = (string)regKey.GetValue("TestKey");
// 关闭注册表键
regKey.Close();
以上代码会打开当前用户下的“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”键,并读取名为“TestKey”的键值。如果该键不存在,keyVal 的值将为 null。
写入注册表
using Microsoft.Win32;
// 打开要写入的注册表键
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
// 写入键值
regKey.SetValue("TestKey", "C:\\Test.exe");
// 关闭注册表键
regKey.Close();
以上代码会打开当前用户下的“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”键,并写入名为“TestKey”的键值,值为“C:\Test.exe”。如果键已经存在,则会被覆盖。
删除注册表
using Microsoft.Win32;
// 打开要删除的注册表键
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
// 删除键值
regKey.DeleteValue("TestKey");
// 关闭注册表键
regKey.Close();
以上代码会打开当前用户下的“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”键,并删除名为“TestKey”的键值。如果键不存在,此操作会被忽略。
示例1:创建一个注册表项并写入一个键值
using Microsoft.Win32;
// 创建一个名为 "MyApp" 的注册表项
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\MyApp");
// 写入键值
regKey.SetValue("TestKey", "Hello World");
// 关闭注册表项
regKey.Close();
以上代码会创建一个名为“MyApp”的注册表项,并在该项下写入名为“TestKey”的键值,值为“Hello World”。
示例2:读取当前用户的登录项
using Microsoft.Win32;
// 打开当前用户下的登录项注册表键
RegistryKey regKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
// 读取该键下的所有键值的名称
string[] valueNames = regKey.GetValueNames();
// 遍历所有键值,输出名称和值
foreach (string valueName in valueNames)
{
Console.WriteLine("{0} = {1}", valueName, regKey.GetValue(valueName));
}
// 关闭注册表项
regKey.Close();
以上代码会打开当前用户下的“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”键,并读取该键下的所有键值的名称和值,最后输出到控制台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 注册表 操作实现代码 - Python技术站