惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
Vercel News
Vercel News
F
Fortinet All Blogs
量子位
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
H
Help Net Security
阮一峰的网络日志
阮一峰的网络日志
D
Docker
WordPress大学
WordPress大学

博客园 - MichaeL

【转】单例模式的几种实现方式及其特点 Google Web Toolkit (GWT)是什么? 天下难事,必作于易;天下大事,必作于细。 [工具篇]eclipse 中设置 Java/JSP/JS/HTML/CSS 智能提示 [Liferay 学习笔记]PRUser 中的prUser.setGender("");方法找不到的原因 MessageFormat.format(arg0, arg1)的用途--多语处理 Eclipse Java 开发常见的虚拟内存设置及位置 用微软的Live Writer 离线编写 CNBLOG上的日志 [liferay 学习笔记]搭建liferay的开发环境 [Liferay 学习笔记]liferay portal 安装部署 单反全教程 [原创]HP DV2 1005AU 装机偶得 【原创】从AutoCAD中提取明细栏和标题栏中的数据 Ubuntu 8.04LTS 下中文输入法FCITX的安装与汉字显示方块的解决方法 [原创]偶遇Ubuntu 【原创】C#.Net中对中英文混排的字符串按照指定宽度截取排版 【原创】C#.Net 中枚举类型的数据在PropertyGrid控件中的显示中文描述 【原创】简单的XML文档读取与操作 【原创】实现Word模板文件中的BookMark允许多次填写修改(含代码)
[原创]C#.Net 下的注册表操作(含代码)
MichaeL · 2007-08-09 · via 博客园 - MichaeL
        

C#.Net下对注册表操作还是相当简单的。在Microsoft.Win32包中提供了两个类 Registy类和RegistyKey类,它们提供的都是静态方法,可以直接使用。通过这两个类可以很方便的进行常见操作了。在此做下记录以备后查。
Registry.ClassesRoot \Registry.CurrentUser\Registry.LocalMachine\Registry.Users\Registry.CurrentConfig分别代表注册表中的主键。
1、写注册表

//在注册表中创建子键,并为子键设置属性值
//CreateSubKey
//SubKey.SetValue
//SubKey.DeleteValue
private void SaveLastSelectInfoToReg(string NodeType,string ID)
{
 RegistryKey curSubKey 
= Registry.CurrentUser.CreateSubKey("MemberManage");
curSubKey.SetValue(
"NodeType", NodeType);
curSubKey.SetValue(
"ID", ID);
}


 2、删除注册表中的子键

//从注册表中删除指定子键及其下部的所有子键
//OpenSubKey 
//DeleteSubKeyTree
//DeleteSubKey
private void DeleteFromReg()
{
if(Registry.CurrentUser.OpenSubKey("MemberManage")!=null)   
            Registry.CurrentUser.DeleteSubKeyTree(
"MemberManage");
}


 3、从注册表中读取指定子键的属性值  

//从注册表中读取属性值
private void ReadFromReg(out string NodeTpye,out string ID)
{
RegistryKey curSubKey 
= Registry.CurrentUser.OpenSubKey("MemberManage");
            
if (curSubKey == null
{
NodeType 
= "";
ID 
= "";
return ;
}

 NodeType 
= curSubKey.GetValue("NodeType").ToString();
           ID 
= curSubKey.GetValue("ID").ToString();
}