楼主没有搞清子键和值的区别!
.......................
if(key1.OpenSubKey("AutoConfigURL")!=null)
{key1.DeleteSubKey("AutoConfigURL");}
...........................
Wish U Good Luck
接分!
.......................
if(key1.OpenSubKey("AutoConfigURL")!=null)
{key1.DeleteSubKey("AutoConfigURL");}
...........................
Wish U Good Luck
接分!
OpenSubKey(string name,,bool writable)
name参数表示要打开得子键名称或全路径名,writable参数表示被打开得主键是否可以被修改GetValue(string name)
name 参数表示键得名称,返回类型是一个object类型。如果方法中指定的键不存在,则返回一个null -----------引用书本而且按楼上得方法还解决不到问题哦,发生的情况是:虽然没有出错,但程序执行后还是没有删除AutoConfigURL这个键阿
RegistryKey regWrite;
//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Test”的子键
//如果Test子键已经存在系统会自动覆盖它
regWrite = Registry.CurrentUser.CreateSubKey("Software\\Test");
//往Test子键里添两条数据项,一条名为"Name",另一条名为"Sex"
//值分别是"luolie","男"
regWrite.SetValue("Name","luolie");
regWrite.SetValue("Sex","男");
//关闭该对象
regWrite.Close();
读注册表
RegistryKey regRead;
//读取HKEY_CURRENT_USER主键里的Software子键下名为“Test”的子键
regRead= Registry.CurrentUser.OpenSubKey("Software\\Test",true);
if(regRead==null) //如果该子键不存在
{
MessageBox.Show("No Data!");
}
else
{
object obj= regRead.GetValue("Name"); //读取“Name”项的值
textBox1.Text = obj.ToString(); //显示在TextBox里
}
//关闭该对象
oReg.Close();