如何对注册表进行操作?

passer-by zwj 2003-07-18 12:57:58
我想知道关于C#如何对注册表进行读写,请高手指点.
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzs_wzs123 2003-07-18
  • 打赏
  • 举报
回复
RegistryKey regRead=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
/*如果需要项的写访问权限,真第二个参数则设置为true,如果只是读取
第二个参数为false,或者不要第二个参数
RegistryKey regRead=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
*/

string[] subKeyNames = regRead.GetSubKeyNames();//*得到当前项下所有子项名称字符串数组
string[] nowValueNames = regRead.GetValueNames();//*得到当前项名称字符串数组
string[] nowValue =string[nowValueNames.Length];//*用来保存当前项的键名称
for(int i=0;i< subKeyNames.Length;i++)
{
nowValue[i] = regRead.GetValue(subKeyNames[i]);//*循环读取当前项的键值
}
regRead.Close();
ListBox1.Items.AddRange(subKeyNames);//列举当前项下所有子项名称
ListBox2.Items.AddRange(nowValueNames);//列举当前项下的所有键名称
ListBox3.Items.AddRange(nowValue[i]);//列举当前子项下的所有键值
CMIC 2003-07-18
  • 打赏
  • 举报
回复
给你个例子
using Microsoft.Win32.Registry
try
{

RegistryKey rkey = Registry.LocalMachine;
RegistryKey rkey1=rkey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run",true);
rkey1.SetValue("conncetInterNet",fileName +@"\记录上网时间.exe");
rkey1.Close();
MessageBox.Show("写入注表成功!","提示!");
}
catch(Exception exce)
{
MessageBox.Show(exce.Message,"Error");
}

写如注册表
aspnetwuxueyou 2003-07-18
  • 打赏
  • 举报
回复
refer to
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39079540-1,00.htm
aspnetwuxueyou 2003-07-18
  • 打赏
  • 举报
回复
Microsoft.Win32.Registry
brightheroes 2003-07-18
  • 打赏
  • 举报
回复
using system.microsoft.win32
在坛子上搜一下。很多这方面的贴子

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧