温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-26 19:56:16 来源:网络 阅读:228 作者:yangyoushan 栏目:编程语言

 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);    

 完成了创建并赋值。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI