摘要:[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