建筑模板尺寸關鍵詞優(yōu)化營銷
C#注冊表只需要引入
using?Microsoft.Win32;
C#注冊表操作都是通過2個類Registry和RegistryKey進行所有操作。但是有些基本注意事項經(jīng)常忘記,不常用就很容易忘記。
第一,打開注冊表,第2個bool參數(shù)問題:
RegistryKey?key?=?Registry.LocalMachine;
RegistryKey?software?=?key.OpenSubKey("software\\MyApp",true);?
默認第2個參數(shù)是false,表示只讀不寫,這個在程序運行只要不寫刪改注冊表是沒問題的,但是一旦你設置成true,不在管理員下運行就會報錯。即OpenSubKey這個地方你設置true不以管理員運行就會在這開始報錯。
第二,刪除項的問題,如果使用
key.DeleteSubKey("software\\MyApp",true);
這個只能刪除空項,即一個項下面不能有子項。如果要刪除子項子健等所有項下面的東西,需要用
DeleteSubKeyTree這個函數(shù)
第三:關于路徑問題
key.OpenSubKey("software\\MyApp",true); 這個不能以根節(jié)點開始,比如
key.OpenSubKey("HKEY_CURRENT_USER\SOFTWARE\Xamarin")
而且打開路徑不存在還會報錯,需要提前判斷