C#操作注册表(简单方便,兼容X32和X64)

C#操作注册表(简单方便,兼容X32和X64)

大家好,我在这里给大家介绍本人实现的操作注册表的类,简单方便,兼容32位系统和64位系统.

一般大家用C#操作注册的方法是使用命名空间Microsoft.Win32中的RegistryKey,其实它使用起来没有那么方便.我在它的基础上实现了SharpRegistry类,可以简单方便操作注册表。它的源码在

https://github.com/TKT2016/WmnSharpCodes/blob/master/WmnSharpStdCodes/Windows/SharpRegistry.cs

如果有用,请给好评。源码仅供参考。



一 生成SharpRegistry对象

生成SharpRegistry对象用简单的new调用构造函数生成即可。

SharpRegistrysharpRegistry  = new SharpRegistry("HKEY_CLASSES_ROOT\*\shell\SublimeText\Command")

构造函数会自动判断注册表项的根注册表是ClassesRoot,CurrentUser,LocalMachine,Users,CurrentConfig,如果不在此范围内会抛出异常,而且会判断当前操作系统是32位还是64位来采用合适的操作。对象创建后,如果这个注册表项存在,那么会自动打开这个项,不需要再写代码手动打开。

这样方便了使用,减轻了负担。

注册表项的操作

1.判断是否存在

用 sharpRegistry.Exists属性,返回bool值结果。

2.创建

用 sharpRegistry.Create()方法,会创建这个注册表项。

3.删除

用 sharpRegistry.Delete()方法,会删除这个注册表项。但是如果这个注册表项下面还有子项,会出现异常。所以你需要先删除子项,再删除本项。

注册表键值操作

1.读取键值

用 sharpRegistry.ReadSub(string <键名>)方法,会返回object类型的结果。

2.写入键值

用 sharpRegistry.WriteSub(string <键名>,object <值>)方法。

3.删除键

用 sharpRegistry.DeleteSub(string <键名>)方法。

4.获取所有键名称

用 sharpRegistry.GetSubItemNames()方法,会返回所有键的string[]类型的结果。

5.判断键是否存在

用 sharpRegistry.ExistsSub(string <键名>)方法,返回bool值结果。

6.读取默认值

每个注册表项都可能带有默认值,读取默认值用 sharpRegistry.ReadDefault()方法,会返回object类型的结果。

7.写入默认值

用 sharpRegistry.WriteDefault(string <键名>,object <值>)方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,766评论 0 38
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 10,416评论 0 1
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,036评论 0 9
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,906评论 0 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,914评论 1 32

友情链接更多精彩内容