如何从注册表中获取密钥的默认值

时间:2017-07-27 11:49:42

标签: c# .net registry

我正在尝试从(Default)获取HKEY_CLASSES_ROOT密钥值,我尝试过的代码段如下所示,

using (var key = Registry.ClassesRoot.OpenSubKey(@"Excel.Application\\CurVer"))
{
    var defvalue = key?.GetValue("(Default)");
    if (defvalue != null)
    {
    }
}

defvalue始终为空。我无法弄清楚我在做什么错误。

有谁可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

您需要使用emtpy字符串“”。

,而不是使用“(默认)”
using (var key = Registry.ClassesRoot.OpenSubKey(@"Excel.Application\\CurVer"))
{
    var defvalue = key?.GetValue("");
    if (defvalue != null)
    {
    }
}

答案 1 :(得分:0)

您也可以尝试使用“ String.Empty”获得注册表的“(Default)”值,而不用访问代码中的“(Default)”。