.NET5实现操作注册表的方法
关于注册表
注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关闭后保留的信息,并在重新加载应用程序时访问相同的信息。 例如,你可以存储颜色首选项、屏幕位置或窗口大小。 可以通过将信息存储在注册表中的不同位置来控制每个用户的此数据。
说明
C#中操作注册表,我们需要使用Registry类,提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。
命名空间: Microsoft.Win32
程序集: Microsoft.Win32.Registry.dll
public static class Registry
在.Net Framework x.应用当中,我们只需要添加Microsoft.Win32即可。
using Microsoft.Win32;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//在存储有关用户首选项的信息下面创建了一个子项TestKey
RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey");
}
}
}而在.NET 5当中,该功能不再默认提供,需要单独在NuGet安装,如下所示:

关于Registry类的使用范围如下:

RegistryKey
RegistryKey 表示 Windows 注册表中的项级节点。Registry 静态类中提供了多种公开RegistryKey。
字段

- CurrentUser 存储有关用户首选项的信息。
- LocalMachine 存储本地计算机的配置信息。
- ClassesRoot 存储有关类型 (和类) 及其属性的信息。
- Users 存储有关默认用户配置的信息。
- PerformanceData 存储软件组件的性能信息。
- CurrentConfig 存储非用户特定的硬件信息。
- DynData 存储动态数据。
方法
Registry类还包含 static GetValue SetValue 用于设置和检索注册表项中的值的方法。 这些方法在每次使用注册表项时都将其打开和关闭,因此 RegistryKey 当你访问大量值时,它们不会在类中执行和类似的方法。

创建/读取/删除 注册表键
using Microsoft.Win32;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//创建一个TestKey注册表键值
RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey");
//创建子项
var nameKey = testKey.CreateSubKey("Name");
//创建键值
nameKey.SetValue("Id", 123);
nameKey.SetValue("Language", "China");
//读取子项当中的值
var readKey = testKey.OpenSubKey("Name");
//idString=123
var idString = readKey.GetValue("Id").ToString();
//删除子项
testKey.DeleteSubKey("Name");
}
}
}效果
打开Windows注册表编辑器, 会发现上一步创建的注册表项,会在指定的顶级节点当中

到此这篇关于.NET5实现操作注册表的方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Asp.Net Core轻松学之利用日志监视进行服务遥测详解
这篇文章主要给大家介绍了关于Asp.Net Core轻松学之利用日志监视进行服务遥测的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-12-12
.NET Core中使用Redis与Memcached的序列化问题详析
这篇文章主要介绍了.NET Core中使用Redis与Memcached的序列化问题的相关内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-03-03
asp.net mvc signalr简单聊天室制作过程分析
这篇文章主要为大家分析了asp.net mvc signalr简单聊天室制作过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09
Asp.Net Core配置多环境log4net配置文件的全过程
在.NET世界中有非常多的日志框架,然而log4net是目前为止最流行的一款日志框架,下面这篇文章主要给大家介绍了关于Asp.Net Core配置多环境log4net配置文件的相关资料,需要的朋友可以参考下2022-04-04
asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
学习JQuery时,发现JQuery只能做单行拖放, 于是花时间做了一个多行拖放的例子, 以备以后使用。2009-11-11
asp.net String.IsNullOrEmpty 方法
2009-04-04


最新评论