c#中登錄檔的操作使用registrykey類,建立,讀取和判斷某項是否存在。
1、讀取某一項的值,以判斷.net framework 2.0.50727是否安裝為例。
我們知道看.net是否安裝看hkey_local_machine\software\microsoft\net framework setup\ndp\v2.0.50727下的install的值是否為1。那麼如何讀取呢?下面的**可以實現。
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、建立某項。
還是以上面的為例建立。
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);
完成了建立並賦值。 C 讀取登錄檔,C 建立任務計畫
string tpath registrykey mykey registry.localmachine registrykey subkey mykey.opensubkey software dsccheck tpath subkey.getvalue path tostring tpath t...
C 讀取登錄檔,C 建立任務計畫
string tpath registrykey mykey registry.localmachine registrykey subkey mykey.opensubkey software dsccheck tpath subkey.getvalue path tostring tpath t...
C 讀取登錄檔的許可權問題
c 讀取登錄檔非常簡單方便,指定路徑後,設定對應的字段和屬性值即可 但是從windows vista開始,讀取登錄檔就開始需要許可權了。當然可以簡單的使用管理員許可權開啟,或者在程式的安全性中設定其開啟方式為管理員都行。但是這樣多少還是在客戶端後的使用者層面的設定。如何才能把些工作放在開放端呢。經過...