我使用以下代码将字节数组保存到注册表
Byte[] value = new byte[16]{
0x4a,0x03,0x00,0x00,
0x45,0x02,0x00,0x00,
0xb7,0x00,0x00,0x00,
0x9d,0x00,0x00,0x00
};
RegistryKey key = Registry.CurrentUser.CreateSubKey(KeyName);
key.SetValue(@"Software\Software\Key", value, RegistryValueKind.Binary);
这是使用上述代码创建的密钥:
[HKEY_CURRENT_USER\Software\Software\Key]
"LOC"=hex:4a,03,00,00,45,02,00,00,b7,00,00,00,9d,00,00,00
现在我想将相同的数据读回字节数组格式。以下代码可以读取相同的数据,但输出是对象类型。
RegistryKey key = Registry.CurrentUser.OpenSubKey(KeyName);
object obj = key.GetValue(@"Software\Software\Key", value);
这里转换为 byte[] 不起作用。我知道我可以使用序列化程序或流来完成这项任务。我想知道是否有更简单的方法可以将数据读回 byte[] 类型(两行代码)?
请注意这个问题是在 C++