C#如何实现对注册表中类型为REG_EXPAND_SZ的键值进行赋值

来源:百度知道 编辑:UC知道 时间:2024/05/18 12:49:13
我只会对普通字符串类型的值赋值,比如REG_SZ类型的
直接key.SetValue("aa","dsdfsdfsd");
这样就对aa赋了字符串的值,可是对REG_EXPAND_SZ的类型怎么操作呢

谢谢各位大哥大姐了

RegistryKey.SetValue 方法 (String, Object, RegistryValueKind)
注意:此方法在 .NET Framework 2.0 版中是新增的。

使用指定的注册表数据类型设置注册表项中的名称/值对的值。

命名空间:Microsoft.Win32
程序集:mscorlib(在 mscorlib.dll 中)

C#[ComVisibleAttribute(false)]
public void SetValue (
string name,
Object value,
RegistryValueKind valueKind
)
参数
name
要存储的值的名称。

value
要存储的数据。

valueKind
在存储数据时使用的注册表数据类型。
////
RegistryValueKind 枚举
注意:此枚举在 .NET Framework 2.0 版中是新增的。

指定在注册表中存储值时所用的数据类型,或标识注册表中某个值的数据类型。

命名空间:Microsoft.Win32
程序集:mscorlib(在 mscorlib.dll 中)

ExpandString
指定一个以 NULL 结尾的字符串,该字符串中包含对环境变量(如 %PATH%,当值被检索时,就会展开)的未展开的引用。此值与 Win32 API 注册表数据类型 REG_EXPAND_SZ 等效。

//
你可以实现的
key.SetValue("aa","dsdfsdfsd",RegistryValueKind.String);

谢谢