设置注册表项 hex7

set registry key hex7

我一直在寻找使用 c# 设置注册表项的函数。

显然有方法 Registry.SetValue(KEY, valueName, value, registryValueKind)

[... 其中 valueName 是编辑值的名称,KEY 是主键名称,registryValueKind 是要进行更改的类型]

如果您仔细查看 registryValueKind-Enum,有 8 种类型:

Msdn-Article 中描述了不同的数据类型:

所以我想知道如何在 Registry.SetValue() 的帮助下存储十六进制 (7) 值 [因此 REG_HEX 值]。

我还想知道如何保存像 hex(7):56,00,45,00,4e,00,30,00,00,00,4c,00,4f,00,4f,00 这样的值,50,00,42,\ 00,41,00,43,00,4b,00,00,00,00,00 除了由“\”分隔的 hex(7) 类型外,它是其他类型。

提前致谢!

不存在"hexadecimal value",十六进制只是二进制值的文本表示。

你想要的是:

Registry.SetValue(
    "HKEY_CURRENT_USER\MyKeyName", 
    "MyValue", 
    new byte[] { 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x42, 0x00, 0x41, 0x00, 0x43, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 
    RegistryValueKind.Binary);