問題1
在對注冊表進行操作時無法生成注冊表相關的類
解決辦法:
增加頭文件using Microsft.Win32;
問題2
在運行程序時報錯同時注冊表沒有新的信息生成
解決辦法:
以管理員身份運行程序
以下是對注冊表信息的一些操作:
private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.CurrentUser;
RegistryKey software = hkml.OpenSubKey("Software", true);
RegistryKey aimdir = software.OpenSubKey("NewTimeyear", true);
registData = aimdir.GetValue(name).ToString();
return registData;
}
private void WTRegedit(string name, string tovalue)
{
RegistryKey hklm = Registry.CurrentUser;
RegistryKey software = hklm.OpenSubKey("Software", true);
RegistryKey aimdir = software.CreateSubKey("NewTimeyear");
aimdir.SetValue(name, tovalue);
}
private bool IsRegeditExit(string name)
{
bool _exit = false;
string[] subkeyNames;
RegistryKey hkml = Registry.CurrentUser;
RegistryKey software = hkml.OpenSubKey("Software", true);
RegistryKey aimdir = software.OpenSubKey("NewTimeyear", true);
if (aimdir == null)
{
return false;
}
subkeyNames = aimdir.GetSubKeyNames();
foreach (string keyName in subkeyNames)
{
if (keyName == name)
{
_exit = true;
return _exit;
}
}
return _exit;
}
