天天看點

C#系統資料庫操作類

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;

   }

}