//写注册表
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();
以上是基本的操作,详细写出来,省去你看这部份书啦!希望对你有用!呵呵!

解决方案 »

  1.   

    请使用:Microsoft.Win32.Registry这是一个 .NET FCL 组件。
      

  2.   

    如果在注册表文件.reg中的表现形势如下
    @="E:\\111.11"
    的注册表应该如何写?就是写入注册表是在一个叫默认字段的~
      

  3.   

    regWriteObj.SetValue(null,"E:\\111.11");只要将键名指定为null 就是你要的默认
      

  4.   

    另外想这样16进位的值如何写?
    "EditFlags"=hex:02,00,00,00
      

  5.   

    先弄清你自己要的TYPE,回复你要写的类型,比如REG_SZ或REG_DWORD
    再加上键名,键值我帮你试试
      

  6.   

    你只要注意setvalue 的第二个参数是object,说明你可以直接使用受支持的类型,比如:regObj.SetValue("myvalue",new byte[]{1,2,3});