为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
DIEA 2022-08-20 14:48:56
嗨,我想知道例如用户的注册表编辑器密钥中有多少行数据计算机\HKEY_LOCAL_MACHINE\系统\当前控件集\控制\系统信息\计算机硬件ID在我的情况下,我有10行GUID在那里,所以我如何在c#中做到这一点?
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

从该链接注册表数据类型(存在于注册表中的值名称旁边)

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


        }

    }

}


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信