关闭

C#遍历注册表项

标签: c#stringaccessclasssystem
3930人阅读 评论(0) 收藏 举报
分类:
 在做个项目中由于需要对注册表从操作,特写了以下遍历注册表程序

using System;
using Microsoft.Win32;
using System.Diagnostics;

namespace IVR
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE", true);
            Access_Registry(key,"UltraEdit"); //UltraEdit是自己要对某个程序注册表主目录
           
        }

        private static void Access_Registry(RegistryKey keyR,String str)
        {

            string[] subkeyNames;
            string[] subvalueNames;
           
           
                RegistryKey aimdir = keyR.OpenSubKey(str,true);
           
           
         
           
            subvalueNames = aimdir.GetValueNames();
           
            foreach(string valueName in subvalueNames)
            {
                Console.WriteLine("=="+valueName);
               
            }

            subkeyNames = aimdir.GetSubKeyNames();
            foreach(string keyName in subkeyNames)
            {
                Access_Registry(aimdir,keyName);
            }
            Console.ReadLine();
        }
    }
}
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27750次
    • 积分:368
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:25条
    文章分类
    最新评论