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

Siv*_*iva 12 .net c# registry

我正在尝试(Default)HKEY_CLASSES_ROOT和我尝试的代码片段中获取键值,如下所示,

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

总是defvalue以空值出现。我无法找出我在做什么错误。

任何人都可以帮我解决这个问题。

小智 17

您需要使用空字符串“”,而不是使用“(默认)”。

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