网站建设的心得体会,自媒体论坛交流推荐,重庆云诚度网站建设,静态网站flashC#注册表只需要引入
using Microsoft.Win32;
C#注册表操作都是通过2个类Registry和RegistryKey进行所有操作。但是有些基本注意事项经常忘记#xff0c;不常用就很容易忘记。
第一#xff0c;打开注册表#xff0c;第2个bool参数问题#xff1a;
RegistryKey key Regi…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
而且打开路径不存在还会报错需要提前判断