嗨,我想知道例如用户的注册表编辑器密钥中有多少行数据计算机\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
}
}
}
- 1 回答
- 0 关注
- 72 浏览
添加回答
举报
0/150
提交
取消