在WinForm中与Windows注册表交互通常需要使用Microsoft.Win32命名空间中的Registry类。以下是一个简单的示例,演示如何使用Registry类读取和写入注册表中的值:
using Microsoft.Win32;
// 读取注册表中的值
private void ReadRegistryValue()
{
using (RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\MyApp"))
{
if (key != null)
{
object value = key.GetValue("MyValue");
if (value != null)
{
MessageBox.Show("Registry value: " + value.ToString());
}
else
{
MessageBox.Show("Registry value not found");
}
}
else
{
MessageBox.Show("Registry key not found");
}
}
}
// 写入注册表中的值
private void WriteRegistryValue()
{
using (RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\MyApp"))
{
if (key != null)
{
key.SetValue("MyValue", "Hello, Registry!");
MessageBox.Show("Registry value written successfully");
}
else
{
MessageBox.Show("Error writing to registry");
}
}
}
在上面的示例中,ReadRegistryValue方法用于读取名为"MyValue"的注册表项的值,并在消息框中显示。WriteRegistryValue方法用于创建或打开名为"MyApp"的注册表项,并写入一个值为"Hello, Registry!"的子项。您可以根据自己的需求进一步扩展和修改这些方法。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>