C#遍历注册表指定路径下的所有键值并打印输出

发布时间:2018-10-15编辑:佚名阅读(2506)

C#读取注册表的一个例子,枚举出注册表指定路径下的键值,先打开根路径,再打开子路径,遍历所有键名,最后读取键值,打印出所有键名及其对应的键值。

using System; 
using Microsoft.Win32; 

namespace ReadRegData
{ 
    class Program
    {
        static void Main(string[] args)
        { 
            // 打开根路径
            RegistryKey MYSOFTKEY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.CurrentUser,""); 
            // 子路径
            string subkey = "Software\\公司名\\软件名"; 
            // 打开子路径
            RegistryKey SUBKEY = MYSOFTKEY.OpenSubKey(subkey); 
            // 遍历所有的键名
            String [] keyNameArray = SUBKEY.GetValueNames();
            // 打印出所有键名及其对应的键值
            foreach (String keyName in keyNameArray)
            {
                // 读取键值
                string keyValue = (string)SUBKEY.GetValue(keyName);             
                Console.WriteLine(keyName + " = " + keyValue);
            }
        }
    }
}


    关键字: C# 遍历 注册表 键值


鼓掌

1

正能量

0

0

呵呵

0


评论区