麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#操作注冊表的方法

2020-01-24 03:50:55
字體:
供稿:網(wǎng)友
using Microsoft.Win32 ;  

1.讀取指定名稱的注冊表的值  

復制代碼 代碼如下:

private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
registData = aimdir.GetValue(name).ToString();
return registData;
}

以上是讀取的注冊表中HKEY_LOCAL_MACHINE/SOFTWARE目錄下的XXX目錄中名稱為name的注冊表值; 

2.向注冊表中寫數(shù)據(jù)  

復制代碼 代碼如下:

private void WTRegedit(string name,string tovalue)
{
RegistryKey hklm = Registry.LocalMachine;
RegistryKey software = hklm.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.CreateSubKey("XXX");
aimdir.SetValue(name,tovalue);
}


以上是在注冊表中HKEY_LOCAL_MACHINE/SOFTWARE目錄下新建XXX目錄并在此目錄下創(chuàng)建名稱為name值為tovalue的注冊表項; 

3.刪除注冊表中指定的注冊表項  

復制代碼 代碼如下:

private void DeleteRegist(string name)
{
string[] aimnames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
aimnames = aimdir.GetSubKeyNames();
foreach(string aimKey in aimnames)
{
if(aimKey == name)
aimdir.DeleteSubKeyTree(name);
}
}


以上是在注冊表中HKEY_LOCAL_MACHINE/SOFTWARE目錄下XXX目錄中刪除名稱為name注冊表項; 

4.判斷指定注冊表項是否存在  

復制代碼 代碼如下:

private bool IsRegeditExit(string name)
{
bool _exit = false;
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
subkeyNames = aimdir.GetSubKeyNames();
foreach(string keyName in subkeyNames)
{
if(keyName == name)
{
_exit = true;
return _exit;
}
}
return _exit;
}


以上是在注冊表中HKEY_LOCAL_MACHINE/SOFTWARE目錄下XXX目錄中判斷名稱為name注冊表項是否存在,這一方法在刪除注冊表時已經(jīng)存在,在新建一注冊表項時也應有相應判斷; 

復制代碼 代碼如下:

using System.Windows.Forms;
using Microsoft.Win32;

namespace RegeditManager
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //創(chuàng)建并寫入
        private void button1_Click(object sender, EventArgs e)
        {
            RegistryKey key = Registry.LocalMachine;
            try
            {
                RegistryKey software = key.CreateSubKey("software//LabManager");
                software = key.OpenSubKey("software//LabManager", true);
                software.SetValue("Address", @"C:/Program Files/實驗室管理系統(tǒng)/dbcom.xml");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                key.Close();
            }
        }
        //讀取
        private void button2_Click(object sender, EventArgs e)
        {
            string info = string.Empty;
            RegistryKey key=Registry.LocalMachine;
            try
            {
                key = key.OpenSubKey("software//LabManager");
                if (IsRegeditKeyExit("software//LabManager", "Address"))
                {
                    info = key.GetValue("Address").ToString();
                    MessageBox.Show("注冊表里的信息為:" + info);
                }
                else
                {
                    MessageBox.Show("鍵值Address不存在;");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                key.Close();
            }
        }
        //刪除
        private void button3_Click(object sender, EventArgs e)
        {
            RegistryKey key = Registry.LocalMachine;
            try
            {
                key = key.OpenSubKey("software//LabManager",true);
                if (IsRegeditKeyExit("software//LabManager", "Address"))
                {
                    key.DeleteValue("Address");
                    MessageBox.Show("刪除成功");
                }
                else
                {
                    MessageBox.Show("鍵值Address不存在;");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                key.Close();
            }
        }

        /// <summary>
        /// 判斷鍵值是否存在
        /// </summary>
        /// <param name="RegistryStr">注冊表項</param>
        /// <param name="KeyStr">鍵值</param>
        /// <returns></returns>
        private bool IsRegeditKeyExit(string RegistryStr,string KeyStr)
        {
            string[] subkeyNames;

            RegistryKey hkml = Registry.LocalMachine;

            RegistryKey software = hkml.OpenSubKey(RegistryStr);

            subkeyNames = software.GetValueNames();

            foreach (string keyName in subkeyNames)
            {
                if (keyName == KeyStr)  //判斷鍵值的名稱
                {
                    hkml.Close();

                    return true;
                }
            }
            hkml.Close();

            return false;
        }

        /// <summary>
        /// 判斷注冊表項是否存在
        /// </summary>
        /// <param name="RegistryName">例如:SOFTWARE</param>
        /// <param name="ValueStr">例如:LabManager</param>
        /// <returns></returns>
        private bool IsRegeditItemExist(string RegistryName,string ValueStr)
        {
            string[] subkeyNames;

            RegistryKey hkml = Registry.LocalMachine;

            RegistryKey software = hkml.OpenSubKey(RegistryName);

            subkeyNames = software.GetSubKeyNames();

            //取得該項下所有子項的名稱的序列,并傳遞給預定的數(shù)組中

            foreach (string keyName in subkeyNames)  //遍歷整個數(shù)組
            {
                if (keyName == ValueStr) //判斷子項的名稱
                {
                    hkml.Close();
                    return true;
                }
            }
            hkml.Close();
            return false;

        }
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美黄色三级视频 | av在线播放免费观看 | 麻豆视频在线观看免费网站 | 麻豆蜜桃在线观看 | 国产女厕一区二区三区在线视 | 天天看天天摸天天操 | 日本黄色a视频 | 国产一级一区 | 国语自产免费精品视频在 | 成人免费自拍视频 | www成人在线观看 | 久草在线视频福利 | 666sao| av91肉丝一区二区电影 | 成人免费久久网 | 色悠悠久久久久 | 亚洲免费视频一区 | 国产毛片视频 | xnxx18日本| 国产色91 | 亚洲电影在线观看高清免费 | 亚洲aⅴ免费在线观看 | 欧美精品亚洲人成在线观看 | 亚洲免费片 | 欧美日韩国产成人在线观看 | 久久久aa | 91麻豆精品国产91久久久无需广告 | 亚洲成人激情av | 草操视频 | 免费一级a毛片在线播放视 日日草夜夜操 | 5a级毛片| 欧美日韩网站在线观看 | 看a级毛片 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产91久久久久久 | 久久久精品视频免费 | 婷婷久久久久久 | 国产一区二区三区四区在线 | 92看片淫黄大片一级 | 精品中文字幕在线观看 | 免费看成人av |