[C#][.Net][WinFrom] Regedit 檢查、建立、讀取、刪除

  • 16761
  • 0
  • [C#]
  • 2011-10-03

摘要:[C#][.Net] Regedit 檢查、建立、讀取、刪除

 

 

匯入命名空間

using Microsoft.Win32;  //Registry
using Microsoft.Win32; //Registry
 
設定公用變數
public string SuKey = "Text";
public string KeyName = "Name";
public string KeyValue = "Castle";

在Formt建立初始值,以及物件。

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = "Name";
            label2.Text = "Value";
            textBox1.Text = "";
            textBox2.Text = "";
            button1.Text = "寫入";
            button2.Text = "讀取";
            button3.Text = "刪除";
        }

Button1按鈕  Open子機碼 => 檢查子機碼是否存在 => 建立子機碼

private void button1_Click(object sender, EventArgs e)
        {
            //打開 子機碼 路徑。
            RegistryKey Reg = Registry.CurrentUser.OpenSubKey("Software", true);
            ////檢查子機碼是否存在,檢查資料夾是否存在。
            if (Reg.GetSubKeyNames().Contains("Test") == false)
            {
                //建立子機碼,建立資料夾。
                Reg.CreateSubKey("Test");
                //寫入資料 Name,Value,"寫入類型"
                Registry.SetValue("HKEY_CURRENT_USER\\Software\\Test", KeyName, KeyValue, RegistryValueKind.String);
            }else{
            //寫入資料 Name,Value,"寫入類型"
            Registry.SetValue("HKEY_CURRENT_USER\\Software\\Test", KeyName, KeyValue, RegistryValueKind.String);
            //關閉 子機碼 路徑
            Reg.Close();
            }
        }
Button2按鈕 寫入資料 機碼名稱"Name",值為"Castle"
private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "Castle";
            //讀取 值
            textBox2.Text = System.Convert.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\Test", KeyName ,""));
        }
 
Button3按鈕 刪除一開始所建立子機碼
private void button3_Click(object sender, EventArgs e)
        {
            //打開 子機碼 路徑。
            RegistryKey Reg = Registry.CurrentUser.OpenSubKey("Software", true);
            //刪除 子機碼,刪除資料夾
            Reg.DeleteSubKey("Test");
            //關閉 子機碼 路徑
            Reg.Close();
        }

 

 

參考來源 :MSDN RegistryKey

參考來源 :MSDN Registry