- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从注册表中读取并设置一些值,但我一直收到 NullReferenceExceptions。
public partial class Form1 : Form
{
RegistryKey rkApp = null;
RegistryKey settings = null;
public Form1()
{
InitializeComponent();
rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
settings = Registry.CurrentUser.OpenSubKey("HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Shit", true);
if (settings.GetValue("automove") != null)
{
automove = true;
autostartToolStripMenuItem.Checked = true;
}
}
}
我在这个例子中删除了一些不相关的代码,但这是我的代码......有什么想法吗?
错误出现在 if (settings.GetValue("automove") != null)
最佳答案
Registry.CurrentUser.OpenSubKey("HKEY_LOCAL_MACHINE\\...
HKEY_CURRENT_USER
配置单元不包含名称以 HKEY_LOCAL_MACHINE
开头的键.如果您尝试从本地机器配置单元读取,则需要更新您的代码:
Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node\\Shit", true)
此外,如果 Wow6432Node
key 不存在(也许您正在运行 32 位操作系统?),或者不包含名为 Shit
的 key , 然后是 OpenSubKey
方法将返回 null
.
关于c# - RegistryKey 处的 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146539/
如何使用 Microsoft.Win32.RegistryKey(或任何相关类)查询注册表项的最后写入时间? 最佳答案 您将需要使用 P/Invoke 来调用 Win32 API: MSDN: Reg
我想要在 HKEY_CURRENT_USER 中的特定 RegistryKey 发生更改时收到通知。到目前为止,我通过 WMI 尝试了这个,但没有成功: var query = new WqlEven
RegistryKey.GetSubKeyNames 函数以什么顺序返回子键?它们是按字母顺序排列的吗?或者它们的顺序是否与它们在注册表中的存储相对应? 我进行了多次搜索并检查了 MSDN,但我还没有
我试图从注册表项中获取所有子注册表项 $Key="hklm:\SOFTWARE\Wow6432Node\MyCompany\MyProj" $ComponentKeys=Get-ChildItem -
我想从注册表中读取并设置一些值,但我一直收到 NullReferenceExceptions。 public partial class Form1 : Form { RegistryKey
这不可能是对的,但它正在发生在我身上。我有以下功能: private static bool KeyExists(RegistryKey key, string search) { //Get
我正在尝试使用以下代码创建一个新的注册表项并收到此错误: Cannot write to the registry key. 我哪里错了??? var rs = new RegistrySecurit
正如标题所说。 另外,反之亦然;关闭 RegistryKey 会处理掉它吗? 我查看了所有我能找到的文档,但没有任何地方提到这一点。 最佳答案 它将调用 Close() 内部的 Dispose() 方
这个问题可能有重复 here和 here , 但他们从未得到充分的回答。 我有幸重命名了一个用户文件夹,并且不得不更改注册表中的“几个”键。这已经完成,但我很好奇是否可以自动执行此过程。为此,我尝试像
我正在尝试查询以下注册表键值: HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\SharedMemoryOnHKLM\SOFTWARE\Microsoft\MSS
我是 WiX 新手。我刚刚安装了 WixW 3.7为了构建开源JiraSVN plugin .但是构建在 Visual Studio 中中断并出现以下错误: The RegistryKey eleme
我是 WiX 新手。我刚刚安装了 WixW 3.7为了构建开源JiraSVN plugin .但是构建在 Visual Studio 中中断并出现以下错误: The RegistryKey eleme
我正在使用以下方法在注册表中搜索键并返回它的值。我传入要搜索的根键和目标的相对路径作为字符串。在解析路径时,我使用上一个 key 作为打开下一个级别的基础。我不是严格只读的,所以在我完成后是否有必要关
使用 RegistryKey.GetSubKeyNames 时,一个 IOExeption 被抛出: "No more data is available" 相关代码如下: string subKey
也许这将是一个愚蠢的问题,但是之间有什么区别 RegistryKey curUser = Registry.CurrentUser; 和 RegistryKey curUser = RegistryK
我正在使用: var rk = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "IPv6MachineAddress"); 并出现“
我从几个 *.wxs 文件创建安装包,其中几个文件是由 生成的。热实用程序并包含组件组。 现在我需要为每用户安装创建安装包。 在 Wix 创建每用户安装包的情况下,应将 RegistryKey 添加到
我正在使用Microsoft.TeamFoundation.Common.dll在云 TFS 上进行查询。在某些时候,它会尝试使用 RegistryKey.CreateSubKey 创建注册表项方法,
我需要遍历注册表并获取所有子项和所有值。 这就是我一直在尝试的(仅获取所有子项): public void OutputRegKey(RegistryKey Key) { foreach (s
This .NET API如果我尝试在与我位于同一域中的计算机中打开注册表,则工作正常(并且我的登录用户在目标计算机上具有管理员权限)。 如果它是具有不同本地管理用户(我确实知道其密码)的域外计算机,
我是一名优秀的程序员,十分优秀!