快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳门赌场网站有个是的5179:C操纵注册表



注册表的感化显而易见,经由过程操纵注册表可以很快捷、方便的决解问题,下面仿照“注册表编辑器”列出系统信息。

经由过程RegistryKey类的GetSubKeyNames措施读取子键信息列表,实现将5大年夜根键的子键信息读掏出来,放在TreeView控件中,法度榜样代码如下。    privatevoidBanding()

{

this.TVRegedit.Nodes.Clear();

RegistryKeyrkRoot=Registry.ClassesRoot;

RegistryKeyrkUs新蒲京澳门赌场网站有个是的5179e=Registry.CurrentUser;

RegistryKeyrkMachine=Registry.LocalMachine;

RegistryKeyrkUsers=Registry.Users;

RegistryKeyrkConfig=Registry.CurrentConfig;

TreeNodetRoot=newTreeNode("HKEY_CLASSES_ROOT");

foreach(stringsiinrkRoot.GetSubKeyNames())

{

tRoot.Nodes.Add(si.ToString());

}

TreeNodetUse=newTreeNode("HKEY_CURRENT_USER");

foreach(stringsiinrkUse.GetSubKeyNames())

{

tUse.Nodes.Add(si.ToString(新蒲京澳门赌场网站有个是的5179));

}

TreeNodetMachine=newTreeNode("HKEY_LOCAL_MACHINE");

foreach(stringsiinrkMachine.GetSubKeyNames())

{

tMachine.Nodes.Add(si.ToString());

}

TreeNodetUsers=newTreeNode("HKEY_USERS");

foreach(stringsiinrkUsers.GetSubKeyNames())

{

tUsers.Nodes.Add(si.ToString());

}

TreeNodetConfig=newTreeNode("HKEY_CURRENT_CONFIG");

foreach(stringsiinrkConfig.GetSubKeyNames())

{

tConfig.Nodes.Add(si.ToString());

}

this.TVRegedit.Nodes.Add(tRoot);

this.TVRegedit.Nodes.Add(tUse);

this.TVRegedit.Nodes.Add(tMachine);

this.TVRegedit.Nodes.Add(tUsers);

this.TVRegedit.Nodes.Add(tConfig);

}

经由过程Registry 类的SetValue措施,完成创建子键同时为子键创建键值项以及设置键值。代码如下:privatevoidbutton1_Click(objectsender,EventArgse)

{

//设默认值

string

keyName=this.label2.Text.Trim().ToString()+""+this.textBox1.

Text.Trim().ToString();

objectobj=(object)this.textBox2.Text.Trim();

stringstrName=this.textBox3.Text.Trim().ToString();

if(strReader!=string.Empty)

{

switch(strReader)

{

case"one":

{

Registry.SetValue(keyName,strName,obj,

RegistryValueKind.String);

break;

}

case"four":

{

Registry.SetValue(keyName,strName,obj,

RegistryValueKind.ExpandString);

break;

}

}

this.Banding();

}

else

{

MessageBox.Show("请选择创建要领(例如字符串型)");

}

}

经由过程RegistryKey类的GetValue措施,实现键值项与键值的读取。为了方便进修,笔者在读键值时只掏出此中一个值。代码如下: privatevoidbutton5_Click(objectsender,EventArgse)

{

stringstr=this.label2.Text.Trim().ToString();

st新蒲京澳门赌场网站有个是的5179ringdefalutRe新蒲京澳门赌场网站有个是的5179sut;

if(str.IndexOf("")!=-1)

{

defalutResut=str.Substring(0,str.IndexOf(""));

str=str.Substring(str.IndexOf("")+1);

}

else

{

defalutResut=str;

}

switch(defalutResut)

{

case"HKEY_CLASSES_ROOT":

{

rkey=Registry.ClassesRoot;

break;

}

c新蒲京澳门赌场网站有个是的5179ase"HKEY_CURRENT_USER":

{

rkey=Registry.CurrentUser;

break;

}

case"HKEY_LOCAL_MACHINE":

{

rkey=Registry.LocalMachine;

break;

}

case"HKEY_USERS":

{

rkey=Registry.Users;

break;

}

case"HKEY_CURRENT_CONFIG":

{

rkey=Registry.CurrentConfig;

break;

}

}

try

{

RegistryKeyrkeyS=rkey.OpenSubKey(str);

if(rkeyS.ValueCount>0)

{

foreach(stringstrValueinrkeyS.GetValueNames())

{

MessageBox.Show(strValue+"项的值是:"+

rkeyS.GetValue(strValue).ToString());

break;

}

}

else

{

MessageBox.Show("无显示值");

}

}

catch

{

MessageBox.Show("无显示值");

}

}

经由过程Registry 类的DeleteSubKeyTree措施实现删除子键的功能。代码如下:

privatevoidbutton4_Click(objectsender,EventArgse)

{

stringstr=this.label2.Text.Trim().ToString();

str=str.Substring(str.IndexOf("")+1);

Registry.CurrentConfig.DeleteSubKeyTree(str);

this.Banding();

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: