您的位置:首页 > 编程语言 > C#

C#读取和创建注册表的某一项

2011-12-04 18:31 253 查看
C#中注册表的操作使用RegistryKey类,创建,读取和判断某项是否存在。
1、读取某一项的值,以判断.NET Framework 2.0.50727是否安装为例。
我们知道看.net是否安装看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727下的Install的值是否为1。那么如何读取呢?下面的代码可以实现。
RegistryKey machinelocalItem;         RegistryKey softwareItem;              RegistryKey microSoftItem;              RegistryKey docNetItem;               RegistryKey ndpItem;               RegistryKey versionItem;            machinelocalItem = Registry.LocalMachine;              softwareItem = machinelocalItem.OpenSubKey("SOFTWARE");              microSoftItem = softwareItem.OpenSubKey("Microsoft");              docNetItem = microSoftItem.OpenSubKey("NET Framework Setup");              ndpItem = docNetItem.OpenSubKey("NDP");              versionItem = ndpItem.OpenSubKey("v2.0.50727" true);              object installValue = netItem.GetValue("Install");
完成了读取。当然这是已知这些项都存在的,如果不确定的项,OpenSubKey时判断用来读取的项是否NULL就可以了。
2、创建某项。
还是以上面的为例创建。
RegistryKey machinelocalItem;         RegistryKey softwareItem;              RegistryKey microSoftItem;              RegistryKey docNetItem;               RegistryKey ndpItem;               RegistryKey versionItem;               machinelocalItem = Registry.LocalMachine;               softwareItem = machinelocalItem.CreateSubKey("Software");               microSoftItem = softwareItem.CreateSubKey("Microsoft");               docNetItem = microSoftItem.CreateSubKey("NET Framework Setup");               ndpItem = docNetItem.CreateSubKey("NDP");               versionItem = ndpItem.CreateSubKey("v2.0.50727");              versionItem.SetValue("Install", 1);
完成了创建并赋值。
本文出自 “西北白杨树” 博客,请务必保留此出处http://yangyoushan.blog.51cto.com/7229571/1276607
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: