三:判斷注冊表項是否存在
private bool IsRegeditItemExist()
{
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE");
//RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
subkeyNames = software.GetSubKeyNames();
//取得該項下所有子項的名稱的序列,並傳遞給預定的數組中
foreach (string keyName in subkeyNames) //遍歷整個數組
{
if (keyName == "test") //判斷子項的名稱
{
hkml.Close();
return true;
}
}
hkml.Close();
return false;
}
四:判斷鍵值是否存在
private bool IsRegeditKeyExit()
{
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE\\test");
//RegistryKey software = hkml.OpenSubKey("SOFTWARE\\test", true);
subkeyNames = software.GetValueNames();
//取得該項下所有鍵值的名稱的序列,並傳遞給預定的數組中
foreach (string keyName in subkeyNames)
{
if (keyName == "test") //判斷鍵值的名稱
{
hkml.Close();
return true;
}
}
hkml.Close();
return false;
}
至此,C#操作注冊表就到此為止了。本文幾乎囊括了C#語言對注冊表的所有操作,只要認真看完此文,認真時間就肯定對注冊表的讀取修改游刃有余了~~~讀者學會了,我的目的也達到了~~:)
本文所有例子在VS2008+WinXP下調試通過…
有錯誤和疏漏之處請指正,謝謝。