C# 访问注册表的程序



这次的C#期末大作业涉及到注册表键值的添加、删除、修改,主要是给程序添加开机自启动项。


1. using Microsoft.Win32;

2.
使用语句
RegistryKey hklm = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", true);
<span style="font-family:微软雅黑;">定位到注册表某一点

  1. 使用hklm.SetValue("YnuMaterialServer", Application.ExecutablePath); //键名, 值内容
    添加键值
  2. 使用
    hklm.GetValue("YnuMaterialServer");
    通过键名取得内容
  3. 使用
    hklm.DeleteValue("YnuMaterialServer");
    通过键名删除键(注意,这里若不存在此键,删除不会抛出异常,所以是否删除成功需要用GetValue方法自行判断)
  4. 另,若注册表禁止访问或访问失败(如卡巴斯基主动防御阻止)则会抛出异常 UnauthorizedAccessException,需要做出处理