C#注冊表只需要引入
using?Microsoft.Win32;
C#注冊表操作都是通過2個類Registry和RegistryKey進(jìn)行所有操作。但是有些基本注意事項經(jīng)常忘記,不常用就很容易忘記。
第一,打開注冊表,第2個bool參數(shù)問題:
RegistryKey?key?=?Registry.LocalMachine;
RegistryKey?software?=?key.OpenSubKey("software\\MyApp",true);?
默認(rèn)第2個參數(shù)是false,表示只讀不寫,這個在程序運(yùn)行只要不寫刪改注冊表是沒問題的,但是一旦你設(shè)置成true,不在管理員下運(yùn)行就會報錯。即OpenSubKey這個地方你設(shè)置true不以管理員運(yùn)行就會在這開始報錯。
第二,刪除項的問題,如果使用
key.DeleteSubKey("software\\MyApp",true);
這個只能刪除空項,即一個項下面不能有子項。如果要刪除子項子健等所有項下面的東西,需要用
DeleteSubKeyTree這個函數(shù)
第三:關(guān)于路徑問題
key.OpenSubKey("software\\MyApp",true); 這個不能以根節(jié)點(diǎn)開始,比如
key.OpenSubKey("HKEY_CURRENT_USER\SOFTWARE\Xamarin")
而且打開路徑不存在還會報錯,需要提前判斷
文章來源:http://www.zghlxwxcb.cn/news/detail-684491.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-684491.html
到了這里,關(guān)于[C#][]操作注冊表一些注意點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!