检查注册表编辑器键中有多少行数据

嗨,我想知道例如用户的注册表编辑器密钥中有多少行数据

计算机\HKEY_LOCAL_MACHINE\系统\当前控件集\控制\系统信息\计算机硬件ID

在我的情况下,我有10行GUID在那里,所以我如何在c#中做到这一点?


DIEA
浏览 75回答 1
1回答

料青山看我应如是

从该链接注册表数据类型(存在于注册表中的值名称旁边)REG_SZ以空值终止的字符串。它将是 Unicode 或 ANSI 字符串,具体取决于您使用的是 Unicode 函数还是 ANSI 函数。REG_MULTI_SZ以空值终止的字符串数组,这些字符串由两个空字符终止。根据该答案,只是对其进行了一些编辑以匹配您的请求。using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\SystemInformation")){    if (key != null)    {        object value = key.GetValue("ComputerHardwareIds");        if (value != null)        {            var computerHardwareIds = (value as string[]); // cast value object to string array, because its type is REG_MULTI_SZ            var lines_num = computerHardwareIds.Length; // then you can get lines number this way        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP