c#注册表设置RegistryValueKind REG_MULTI_SZ

时间:2017-05-11 09:20:20

标签: c# winforms registry

您好我有一个以下代码来设置注册表值

string encyrptedParam       = Class.Encrypt("TEst1");
string encryptedUserWarning = Class.Encrypt("Test2;TEst3");

using (var rk = RegistryHelpers.GetRegistryKey())
{
    rk.SetValue("Parameters", encyrptedParam,RegistryValueKind.String);
    rk.SetValue("UserWarnings", encryptedUserWarning, RegistryValueKind.MultiString);
}

设置'UserWarnings'时出现以下错误: 值对象的类型与指定的RegistryValueKind不匹配,或者无法正确转换对象

让我们知道我在这里做错了什么

由于

1 个答案:

答案 0 :(得分:0)

万一有人需要,基本上您想发送一个字符串数组。

rk.SetValue("UserWarnings", new [] {encryptedUserWarning}, RegistryValueKind.MultiString);