All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
菜鸟到高手:SQL开发进阶常用精妙语句_[SQL,Server教程]
新瓶旧酒ASP.NET,AJAX(3),-,客户端脚本编程(调试和跟踪)_[Asp.Net教程]
XMLHTTP组件相关技术应用资料_[XML教程]
正确实现,IDisposable,接口_[Asp.Net教程]
ASP2.0-130道ASP.NET面试题_[Asp.Net教程]
php——array,数组学习整理_php资料_编程技术
asp.net,后台代码如何遍历checkbox_[Asp.Net教程]
SQL Server 索引结构及其使用(一)_[SQL Server教程]
RSS制作
ASP.NET网络编程中经常会用到的27个函数集_.net资料_编程技术
Reading number is top 10 pictures
上传几张色图
Distribution of wealth in China survey status report
水晶头骨造型的酒瓶
China railway shunting skills competition
奇趣的世界记录2
运动的范冰冰2
教你做读书笔记
Fan bingbing black wings for platform and DanLuoWang believes beauty1
Ashlynn Brooke photograph of a group3
The real super beauty14
Download software ranking
Professional killers2 for Android
Unix video tutorial4
艳兽都市
Boxer's Top ten classic battle8
C#COM编程指南
Ashlynn Video2
Prostitutes diary
SP3 for SQL2000
WebService在.NET中的实战应用教学视频 → 第3集
Unix video tutorial19
qq published in(发表于) 2014/7/11 9:23:40 Edit(编辑)
C#教程:向注册表写入信息

C#教程:向注册表写入信息

C#教程:向注册表写入信息

向注册表写入信息

为了使编程人员能够快速地向注册表写入信息,Registry类将注册表中7大主键封装为公有的静态域,而这些静态域分别代表着注册表中的7个基本的主键,这样在向注册表中写入信息时就可以通过Registry类的7个公有的静态域与注册表——映射。具体描述如表1所示。

表1 Registry类封装的7个公有的静态域列表



通过Registry类中的GetValue方法、SetValue方法可以实现向注册表中写入信息。

(1)GetValue 方法。检索与指定的注册表项中的指定名称关联的值。如果在指定的项中未找到该名称,则返回用户提供的默认值;或者,如果指定的项不存在,则返回空引用。

语法:

public static Object GetValue

(

string keyName,

string valueName,

Object defaultValue

)

参数说明如下。

keyName:以有效注册表根(如“HKEY_CURRENT_USER”)开头的键的完整注册表路径。

ValueName:名称/值对的名称。

DefaultValue:当 name 不存在时,返回的值。

返回值:如果由 keyName 指定的子项不存在,则返回空引用;否则,返回与 valueName 关联的值;或者,如果未找到 valueName,则返回 defaultValue。

例如,通过GetValueNames方法检索“HKEY_CURRENT_USERAppEventsEventLabels”子键下包含的所有子项,然后检索包含与此名称关联的值。代码如下:

RegistryKey rk = Registry.CurrentUser;

RegistryKey sys = rk.OpenSubKey(@"AppEventsEventLabels");

foreach(string str in sys.GetSubKeyNames())

{

RegistryKey sikey = sys.OpenSubKey(str);//打开子键

foreach (string sVName in sikey.GetValueNames())

{

this.listBox1.Items.Add(sikey.GetValue(sVName));

}

}

(2)SetValue方法。设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。

语法:

public static void SetValue

(

string keyName,

string valueName,

Object value

)

参数说明如下。

keyName:以有效注册表根(如“HKEY_CURRENT_USER”)开头的键的完整注册表路径。

ValueName:名称/值对的名称。

Value:要存储的值。

例如,通过SetValue方法在“HKEY_CURRENT_CONFIG”键下创建一个名为mrsoft的子键,然后在mrsoft子键下添加一个名为mr的键值项同时为这个键值项添加键值(hywork),代码如下:

Registry.SetValue("HKEY_CURRENT_CONFIGmrsoft", "mr", "hywork");

示例

写入注册表

向“HKEY_CURRENT_CONFIG”键下写入信息,程序运行效果如图1所示。



图1 写入注册表

首先确定要对7个基本主键的哪一个主键进行操作,这里以 “HKEY_CURRENT_CONFIG”为例,找到要操作的主键后便可以通过Registry类的SetValue方法将信息写入注册表中,程序代码如下。

private void button1_Click(object sender, EventArgs e)

{

try

{

string strPath = "HKEY_CURRENT_CONFIG";//设默认值

string keyName = strPath + "" + this.textBox2.Text.Trim().ToString();

object obj = (object)this.textBox4.Text.Trim();

string strName = this.textBox3.Text.Trim().ToString();

Registry.SetValue(keyName, strName, obj, RegistryValueKind.String);



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.