c# 讀取、更新注冊表

來源:互聯網
上載者:User
    Asp.net更新客戶端注冊表,會涉及到安全性的問題,所以無法讀取及更新客戶端。這裡代碼只能讀取及更新本機電腦注冊表。

using Microsoft.Win32;    /// <summary>
    /// 得到電腦名
    /// </summary>
    string sComputerName = System.Environment.MachineName;
    //注冊表中的路徑「SOFTWARE\CmWeb」
    const string sRegistryPath = @"SOFTWARE\CmWeb";

1、讀取注冊表    /// <summary>
    /// 得到注冊表內容
    /// </summary>
    void GetRegistry()
    {
        //打開指定路麼的注冊表
        rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath);
        if (rkKey != null)
        {
            //得到注冊表內容
            string sRegistryValue = rkKey.GetValue(sRegistryKey, "").ToString();
        }
    }

2、創建注冊表    /// <summary>
    /// 創建注冊表內容
    /// </summary>
    private void CreateRegistry()
    {
        //得到「HKEY_LOCAL_MACHINE\SOFTWARE」主鍵
        RegistryKey rkRootKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE",true);
        if (rkRootKey != null)
        {
            //不存在CmWeb時創建CmWeb
            if (Array.IndexOf(rkRootKey.GetSubKeyNames(), "CmWeb") < 0)
            {
                rkRootKey.CreateSubKey("CmWeb");
            }
            //得到「HKEY_LOCAL_MACHINE\SOFTWARE\CMWEB」鍵
            rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath,true);
            if (rkKey != null)
            {
                //電腦名
                string sRegValue = sComputerName;

                //創建鍵值
                rkKey.SetValue(sRegistryKey, sRegValue);
            }
        }
    }

3、更新注冊表
    /// <summary>
    /// 更新注冊表
    /// </summary>
    void UpdateRegistry()
    {
        //得到「HKEY_LOCAL_MACHINE\SOFTWARE」主鍵
        RegistryKey rkRootKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE",true);
        if (rkRootKey != null)
        {
            //不存在「CmWeb」鍵時創建CmWeb
            if (Array.IndexOf(rkRootKey.GetSubKeyNames(), "CmWeb") < 0)
            {
                //創建鍵名
                rkRootKey.CreateSubKey("CmWeb");
            }
            //得到「HKEY_LOCAL_MACHINE\SOFTWARE\CMWEB」鍵
            rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath,true);
            if (rkKey != null)
            {
                //電腦名
                string sRegValue = sComputerName;

                //創建鍵值
                rkKey.SetValue(sRegistryKey, sRegValue);
            }
        }
    }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.