C#中注冊表的操作使用RegistryKey類,創(chuàng)建,讀取和判斷某項是否存在。
1、讀取某一項的值,以判斷.NET Framework 2.0.50727是否安裝為例。
我們知道看.net是否安裝看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727下的Install的值是否為1。那么如何讀取呢?下面的代碼可以實現(xiàn)。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)公司、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站制作等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:門窗定制等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致稱贊!
RegistryKey machinelocalItem; RegistryKey softwareItem; RegistryKey microSoftItem; RegistryKey docNetItem; RegistryKey ndpItem; RegistryKey versionItem; machinelocalItem = Registry.LocalMachine; softwareItem = machinelocalItem.OpenSubKey("SOFTWARE"); microSoftItem = softwareItem.OpenSubKey("Microsoft"); docNetItem = microSoftItem.OpenSubKey("NET Framework Setup"); ndpItem = docNetItem.OpenSubKey("NDP"); versionItem = ndpItem.OpenSubKey("v2.0.50727" true); object installValue = netItem.GetValue("Install");
完成了讀取。當然這是已知這些項都存在的,如果不確定的項,OpenSubKey時判斷用來讀取的項是否NULL就可以了。
2、創(chuàng)建某項。
還是以上面的為例創(chuàng)建。
RegistryKey machinelocalItem; RegistryKey softwareItem; RegistryKey microSoftItem; RegistryKey docNetItem; RegistryKey ndpItem; RegistryKey versionItem; machinelocalItem = Registry.LocalMachine; softwareItem = machinelocalItem.CreateSubKey("Software"); microSoftItem = softwareItem.CreateSubKey("Microsoft"); docNetItem = microSoftItem.CreateSubKey("NET Framework Setup"); ndpItem = docNetItem.CreateSubKey("NDP"); versionItem = ndpItem.CreateSubKey("v2.0.50727"); versionItem.SetValue("Install", 1);
完成了創(chuàng)建并賦值。