C# 改注册表的键值 值的类型怎么会变?

比如先前是这样的
后来变成的了
(只能插一张图片,图片显示的是一般的情况 KeySpeed的)
使用 setvalue ("keySpeed", 32) ; 32为int 类型 ,键值类弄就变了。手改不会变的,
这里说的不是手改,是C#编程 程序让注册表改的 ,是不是代码用错了?
不是setValue,或者代码少了什么参数?
前者是字符串类型的,
后者是二进制类型的。(来自网友的回答)

1、C#编程 注册表操作为什么会改它的类型 ?
2、字符串变成二进制之后有没有影响?

string str;
rk.SetValue("xxx", str, RegistryValueKind.String);
byte[] bs;
rk.SetValue("xx",bs, RegistryValueKind.Binary);
这种赋值方式没问题,保证你给str 和 bs的值没问题就行
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答