C#操作注册表简单方法实现C#操作注册表方面前言:使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#操作注册表更加的简单方便。下面的例子就提供了在C#里操作注册表的方法:1.usingMicrosoft.Win32;2.//C#操作注册表3.usingSystem.Diagnostics;4.5.privatevoidAccess_Registry()6.7.{8.9.//在HKEY_LOCAL_MACHINESoftware下建立一新键,起名为MCBInc10.11.RegistryKeykey=Registry.LocalMachine.OpenSubKey(Software,true);12.13.//增加一个子键14.15.RegistryKeynewkey=key.CreateSubKey(MCBInc);16.17.18.//设置此子键的值19.20.newkey.SetValue(MCBInc,NETDeveloper);21.22.//从注册表的其他地方获取数据23.//C#操作注册表24.//找出你的CPU25.26.RegistryKeypRegKey=Registry.LocalMachine;27.28.pRegKey=pRegKey.OpenSubKey(HARDWAREDESCRIPTIONSystemCentralProcessor);29.30.Objectval=pRegKey.GetValue(VendorIdentifier);31.32.Debug.WriteLine(Thecentralprocessorofthismachineis:+val);33.34.//删除键值,C#操作注册表35.36.RegistryKeydelKey=Registry.LocalMachine.OpenSubKey(Software,true);37.38.delKey.DeleteSubKey(MCBInc);39.40.}C#操作注册表的简单例子就向你讲解到这里,希望对你学习和了解C#操作注册表有所帮助。C#操作注册表之读取操作浅析C#操作注册表之读取操作是如何实现的呢?让我们开始吧:读取指定名称的注册表的值1.privatestringGetRegistData(stringname)2.//C#操作注册表之读取操作3.{4.5.stringregistData;6.7.RegistryKeyhkml=8.9.Registry.LocalMachine;10.11.12.RegistryKeysoftware=13.14.hkml.OpenSubKey(SOFTWARE,true);15.16.//C#操作注册表之读取操作17.RegistryKeyaimdir=18.19.software.OpenSubKey(XXX,true);20.21.22.registData=aimdir.23.24.GetValue(name).ToString();25.//C#操作注册表之读取操作26.27.returnregistData;28.29.}以上是读取的注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下的XXX目录中名称为name的注册表值;C#操作注册表之写入操作浅析C#操作注册表之写入操作是如何实现的呢?让我们开始介绍吧:向注册表中写数据1.2.privatevoidWTRegedit(stringname,stringtovalue)3.//C#操作注册表之写入操作4.{5.6.RegistryKeyhklm=7.8.Registry.LocalMachine;9.//C#操作注册表之写入操作10.11.RegistryKeysoftware=12.13.hklm.OpenSubKey(SOFTWARE,true);14.15.16.RegistryKeyaimdir=17.18.software.CreateSubKey(XXX);19.//C#操作注册表之写入操作20.21.aimdir.SetValue(name,tovalue);22.23.24.}以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下新建XXX目录并在此目录下创建名称为name值为tovalue的注册表项;C#操作注册表之删除操作浅析C#操作注册表之删除操作是如何实现的呢?让我们来看看具体的操作吧:删除注册表中指定的注册表项1.privatevoidDeleteRegist(stringname)2.//C#操作注册表之删除操作3.{4.5.string[]aimnames;6.7.RegistryKeyhkml=8.9.Registry.LocalMachine;10.11.12.RegistryKeysoftware=13.14.hkml.OpenSubKey(SOFTWARE,true);15.//C#操作注册表之删除操作16.17.RegistryKeyaimdir=18.19.software.OpenSubKey(XXX,true);20.21.22.aimnames=aimdir.23.24.GetSubKeyNames();25.26.27.foreach(stringaimKeyinaimnames)28.29.{30.//C#操作注册表之删除操作31.32.if(aimKey==name)33.34.aimdir.DeleteSubKeyTree(name);35.36.}37.38.}以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中删除名称为name注册表项。C#操作注册表之判断指定操作浅析C#操作注册表之判断指定操作是如何实现的呢?让我们来看看具体的实例演示:判断指定注册表项是否存在1.privateboolIsRegeditExit(stringname)2.//C#操作注册表之判断指定操作3.{4.5.bool_exit=false;6.7.string[]subkeyNames;8.9.RegistryKeyhkml=10.11.Registry.LocalMachine;12.13.RegistryKeysoftware=14.15.hkml.OpenSubKey(SOFTWARE,true);16.//C#操作注册表之判断指定操作17.RegistryKeyaimdir=18.19.software.OpenSubKey(XXX,true);20.21.subkeyNames=aimdir.22.23.GetSubKeyNames();24.25.foreach(stringkeyNameinsubkeyNames)26.27.{28.29.if(keyName==name)30.31.{32.33._exit=true;34.35.return_exit;36.37.}38.//C#操作注册表之判断指定操作39.}40.41.return_exit;42.43.}以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中判断名称为name注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断.C#中操作注册表常用方法与函数浅析C#中操作注册表常用方法与函数都是什么呢?让我们开始一一介绍:在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。◆C#中操作注册表常用方法与函数之Registry类封装了注册表的七个基本主健:Registry.ClassesRoot对应于HKEY_CLASSES_ROOT主键Registry.CurrentUser对应于HKEY_CURRENT_USER主键Registry.LocalMachine对应于HKEY_LOCAL_MACHINE主键Registry.User对应于HKEY_USER主键Registry.CurrentConfig对应于HEKY_CURRENT_CONFIG主键Registry.DynDa对应于HKEY_DYN_DATA主键Registry.PerformanceData对应于HKEY_PERFORMANCE_DATA主键RegistryKey类封装了对注册表的基本操作,包括读取,写入,删除。◆C#中操作注册表常用方法与函数之读取的主要函数有:OpenSubKey(stringname)方法主要是打开指定的子键。GetSubKeyNames()方法是获得主键下面的所有子键的名称,它的返回值是一个字符串数组。GetValueNames()方法是获得当前子键中的所有的键名称,它的返回值也是一个字符串数组。GetValue(stringname)方法是指定键的键值。◆C#中操作注册表常用方法与函数之写入的函数:CreateSubKey(stringname)方法是增加一个子键SetValue(stringname,stringvalue)方法是设置一个键的键值◆C#中操作注册表常用方法与函数之删除的函数:DeleteSubKey()方法:删除一个指定的子键。DeleteSubKeyTree()方法:此方法是彻底删除指定的子键目录,即:删除该子键以及该子键以下的全部子键。C#操作注册表实例实践浅析C#操作注册表实例实践需要注意什么呢?那开始我们的讲解吧:在下面的例子里,要注意:建项函数:CreateSubKey()建子键函数:SetValue();1.classProgram2.//C#操作注册表实例实践3.{4.5.staticstringGenerateguid()//建立GUID值的函数6.{7.returnSystem.Guid.NewGuid().ToString();8.}9.staticvoidMain(string[]args)10.{11.RegistryKeypregkey;12.stringpreName;13.//pregkey=Registry.CurrentUser.OpenSubKey(14.ControlPanel\\Desktop\\WindowMetrics,true);15.pregkey=Registry.LocalMachine.OpenSubKey(16.SOFTWARE\\Microsoft\\InternetExplorer\\Extensions,true);17.//以只读方式检索子项18.if(pregkey==null)19.{20.Console.WriteLine(该键值不存在);21.22.}//C#操作注册表实例实践23.else24.{25.preName=Generateguid();26.Console.WriteLine(preName);27.Console.WriteLine(找到该键值);28.preName={+preName+};29.//pregkey.SetValue(MinAnimate,1);30.pregkey.CreateSubKey(preName);31.//建立子项32.pregkey=Registry.LocalMachine.OpenSubKey(33.SOFTWARE\\Microsoft\\InternetExplorer\\Extensions\\+preName,34.true);35.//pregkey.SetValue(bbbbb,0);36.//建立子键,如果有此子键,则设值。37.pregkey.SetValue(ButtonText,添加);38.//鼠标放到bar上时显示的文字39.pregkey.SetValue(CLSID,40.{1FBA04EE-3024-11d2-8F1F-0000F87ABD16});41.//CLSID固定42.pregkey.SetValue(DefaultVisible,yes