我使用以下代码将byte数组保存到注册表中:
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++的。