gpt4 book ai didi

c# - 获取 CurrentUser RegistryKey 的正确方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:51 24 4
gpt4 key购买 nike

也许这将是一个愚蠢的问题,但是

之间有什么区别
RegistryKey curUser = Registry.CurrentUser;

RegistryKey curUser = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32);

谢谢。

最佳答案

我会说它们几乎是一样的。 Registry.CurrentUser 只是一个快捷方式。看着https://github.com/dotnet/corefx/tree/master/src/Microsoft.Win32.Registry/src/Microsoft/Win32

可以看到Registry.CurrentUser是这样实现的:

RegistryKey.GetBaseKey(RegistryKey.HKEY_CURRENT_USER);

RegistryKey.GetBaseKey 像这样:

internal static RegistryKey GetBaseKey(IntPtr hKey)
{
return GetBaseKey(hKey, RegistryView.Default);
}

Registry.OpenBaseKey 也使用 GetBaseKey,如下所示:

public static RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view)
{
ValidateKeyView(view);
return GetBaseKey((IntPtr)((int)hKey), view);
}

我假设 RegistryView.Default 与您的 Environment.Is64BitOperatingSystem 做的事情几乎相同?注册 TableView .Registry64 : 注册 TableView .Registry32

关于c# - 获取 CurrentUser RegistryKey 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com