📜  c# 写入注册表 hkey_current_user - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.607000             🧑  作者: Mango

C# 写入注册表 hkey_current_user

在Windows操作系统中,注册表是一个重要的组件,它保存着操作系统和应用程序的配置信息。每个用户都有自己的注册表,其中一部分存储在HKEY_CURRENT_USER键项下。

在C#中,我们可以使用Microsoft.Win32命名空间下的类来读写注册表。下面是写入HKEY_CURRENT_USER键项的示例代码。

引用命名空间

在使用Microsoft.Win32类之前,我们需要在代码文件的顶部添加以下代码来引用该命名空间。

using Microsoft.Win32;
写入注册表

要写入注册表,我们需要使用Registry类的静态方法。以下示例代码演示了如何将一个字符串写入到HKEY_CURRENT_USER\Software\MyApplication键项下的Setting值中。

string keyName = "Software\\MyApplication";
string valueName = "Setting";
string valueData = "Hello, world!";

RegistryKey currentUserKey = Registry.CurrentUser;

RegistryKey myAppKey = currentUserKey.OpenSubKey(keyName, true);
if (myAppKey == null) // 如果键项不存在则创建
{
    myAppKey = currentUserKey.CreateSubKey(keyName);
}

myAppKey.SetValue(valueName, valueData);
myAppKey.Close();
代码解析

首先,我们定义了需要写入的键项名称、值名称和值数据。然后,我们获取了当前用户的HKEY_CURRENT_USER键项,并在其中打开了Software\MyApplication键项。如果该键项不存在,则我们创建它。

最后,我们使用SetValue方法将字符串写入到Setting值中,并关闭了该键项。

总结

这是一个简单的示例,介绍了如何在C#中写入HKEY_CURRENT_USER键项下的注册表。我们可以使用类似的代码来读取、更新和删除注册表键值。请注意,在写入注册表时应小心谨慎,避免对操作系统或其他应用程序造成不良影响。