C#系統資料庫操作類
時間:2010-07-10 15:11:38 來源:網絡 作者:未知 點選:526次
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
namespace Haode
{
class Regedit
{
/// <summary>
/// 讀取指定名稱的系統資料庫的值
/// </summary>
/// <param name="name">系統資料庫值</param>
/// <returns></returns>
private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
RegistryKey aimdir = software.OpenSubKey("China228.com", true);
registData = aimdir.GetValue(name).ToString();
return registData;
}
/// 系統資料庫中寫資料
/// <param name="name">系統資料庫</param>
/// <param name="tovalue">值</param>
private void WTRegedit(string name, string tovalue)
RegistryKey hklm = Registry.LocalMachine;
RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
RegistryKey aimdir = software.CreateSubKey("China228.com");
aimdir.SetValue(name, tovalue);
/// .删除系統資料庫中指定的系統資料庫項
private void DeleteRegist(string name)
string[] aimnames;
aimnames = aimdir.GetSubKeyNames();
foreach (string aimKey in aimnames)
{
if (aimKey == name)
aimdir.DeleteSubKeyTree(name);
}
/// 判斷指定系統資料庫項是否存在
private bool IsRegeditExit(string name)
bool _exit = false;
string[] subkeyNames;
subkeyNames = aimdir.GetSubKeyNames();
foreach (string keyName in subkeyNames)
if (keyName == name)
{
_exit = true;
return _exit;
}
return _exit;
}
}