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调用构造函数生成即可。
SharpRegistry sharpRegistry = 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 <值>)方法。
C#操作注册表(简单方便,兼容X32和X64)的更多相关文章
- c++ 操作注册表
1. 注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (Win ...
- Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结
Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java 操作注册表 2 3.1. 使用Preferences ...
- Process Monitor监控进程操作注册表如何实现?
http://zhidao.baidu.com/link?url=Kqav4qkQSprC5FnpHPOGJvhqvY9fJ9-Vdx9g_SWh4w5VOusdRJo4Vl7qIdrG4LwRJvr ...
- [转]C#操作注册表
原文链接:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 下面我们就来用.NET下托管语言C#注册表操作,主 ...
- [荐]使用Js操作注册表
使用Js操作注册表 要操作注册表需要通过ActiveX控件调用WScript.shell对象,通过该对象的一些方法来操作. WshShell对象:可以在本地运行程序.操纵注册表内容.创建快捷方式或访问 ...
- .Net操作注册表--un
C#操作注册表 导入命名空间 Using MicroSoft.Win32;//64位系统装的64位版本
- C#操作注册表全攻略
相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...
- C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .
转:http://blog.csdn.net/smartsmile2012/article/details/8682295 #region 获取cpu序列号 硬盘ID 网卡硬地址 /**/ /// & ...
- VBS 操作注册表 十六进制
使用VBS操作注册表,通常使用RegRead/RegWrite/RegDelete方法,如: RegRead: 'read.vbs(将以下代码存为read.vbs文件) Dim OperationRe ...
随机推荐
- GitHub 上 10 款免费开源 Windows 工具
GitHub 上 10 款免费开源 Windows 工具 GitHub 是如今所有开源事物的中央仓库, 这个网站最近发布了一个叫做<2016 Octoverse 状态报告>,详细列出了从 ...
- 自然语言处理课程(二):Jieba分词的原理及实例操作
上节课,我们学习了自然语言处理课程(一):自然语言处理在网文改编市场的应用,了解了相关的基础理论.接下来,我们将要了解一些具体的.可操作的技术方法. 作为小说爱好者的你,是否有设想过通过一些计算机工具 ...
- Python--day47--mysql索引注意事项
- 2019-8-15-win10-edge-打开闪退问题
title author date CreateTime categories win10 edge 打开闪退问题 lindexi 2019-08-15 08:53:22 +0800 2019-8-1 ...
- H3C 在接口上应用ACL
- mysql 第一课 win7艰难的配置与删除注册表重新安装
mysql 这个安装一定要慎重!慎重!慎重! 重要的事情说三遍.. 不会的一定要按步骤来~出错了真的很难受. 详细教程 --> https://jingyan.baidu.com/album/ ...
- java声明异常(throws)
在可能出现异常的方法上声明抛出可能出现异常的类型: 声明的时候尽可能声明具体的异常,方便更好的处理. 当前方法不知道如何处理这种异常,可将该异常交给上一级调用者来处理(非RuntimeExceptio ...
- AWS Credentials 使用
AWS的文档系统真是烂到家了!!!!! To connect to any of the supported services with the AWS SDK for Java, you must ...
- H3C TFTP协议介绍
- css3颜色+透明度渐变
.linear { width: 630px; height: 120px; line-height: 150px; text-align: center; font-size: 26px; posi ...