C#注册表只需要引入
using Microsoft.Win32;
C#注册表操作都是通过2个类Registry和RegistryKey进行所有操作。但是有些基本注意事项经常忘记,不常用就很容易忘记。
第一,打开注册表,第2个bool参数问题:
RegistryKey key = Registry.LocalMachine;
RegistryKey software = key.OpenSubKey("software\\MyApp",true);
默认第2个参数是false,表示只读不写,这个在程序运行只要不写删改注册表是没问题的,但是一旦你设置成true,不在管理员下运行就会报错。即OpenSubKey这个地方你设置true不以管理员运行就会在这开始报错。
第二,删除项的问题,如果使用
key.DeleteSubKey("software\\MyApp",true);
这个只能删除空项,即一个项下面不能有子项。如果要删除子项子健等所有项下面的东西,需要用
DeleteSubKeyTree这个函数
第三:关于路径问题
key.OpenSubKey("software\\MyApp",true); 这个不能以根节点开始,比如
key.OpenSubKey("HKEY_CURRENT_USER\SOFTWARE\Xamarin")
而且打开路径不存在还会报错,需要提前判断
文章来源:https://www.toymoban.com/news/detail-684491.html
文章来源地址https://www.toymoban.com/news/detail-684491.html
到了这里,关于[C#][]操作注册表一些注意点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!