c#将程序添加到Windows启动(Windows 7)

时间:2016-12-20 20:10:15

标签: c# window registry

我试图通过将程序执行路径添加到注册表编辑器来将我的程序添加到Windows启动程序。

这是代码:

RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);  
registryKey.SetValue("progExe", Application.ExecutablePath);

令人惊讶的是,当我重新启动计算机时,程序无法在启动时运行...

我可以看到该程序是msconfig窗口,勾选了它的复选框..但当我进入该注册表路径时,我无法找到我使用的密钥( "progEXE") ...我确保我在正确的注册表路径中搜索...

enter image description here

enter image description here 有谁知道在这种情况下会出现什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

偏离主题:在尝试设置值之前添加空检查,或者使用类似于“registryKey?.SetValue(...”

的问号进行写入