C# 操作注册表

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


using Microsoft.Win32;//注意引用该命名空间

namespace Op_Regedit
{
    class Program
    {
        static void Main(string[] args)
        {
            //ReaderRegedit();
            WriterRegedit();
           // DeleteRegedit();
            ReaderRegedit();
        }


        public static void ReaderRegedit()
        {
            //打开节点
            RegistryKey regedit = Registry.CurrentUser.OpenSubKey(@"test\test1");
            //获取节点子节点名称
            string[] str = regedit.GetValueNames();

            //遍历获取该节点的子项
            foreach (string s in str)
            {
                Console.WriteLine("'{0}'的子项:{1}",regedit.Name,s);
            }
          
        }

        public static void WriterRegedit()
        {
            //获取要编辑的节点
            RegistryKey regedit = Registry.CurrentUser;

            //创建子节点
            regedit = regedit.CreateSubKey("test");
            regedit = regedit.CreateSubKey("test1");

           //给子节点设置VALUE
            regedit.SetValue("qiqing", 12);
            regedit.SetValue("qiqing2", "test");
        }

        //删除
        public static void DeleteRegedit()
        {
            RegistryKey regedit = Registry.CurrentUser;

            regedit.DeleteSubKey("test1子项", false);
        }

    }
}
posted @ 2012-05-18 14:45  水目之痕  阅读(137)  评论(0)    收藏  举报