/// <summary>
/// 注冊表
/// </summary>
class Regedit
{
private const string SUB_KEY = "SOFTWARE";
private static readonly RegistryKey HKML;
private static readonly RegistryKey SOFTWARE;
static Regedit()
{
HKML = Registry.CurrentUser;
SOFTWARE = HKML.OpenSubKey(SUB_KEY, true);
}
/// <summary>
/// 遍歷節點所有名稱與值
/// </summary>
/// <param name="node"></param>
/// <returns></returns>
public static string[] GetData_s(string node)
{
string[] strArray = { };
RegistryKey tmp = SOFTWARE.OpenSubKey(node, true);
foreach (var item in tmp.GetValueNames())
{
strArray = strArray.Concat(new string[] { $"{item}, {(string)GetData(node, item)}" }).ToArray();
}
return strArray;
}
/// <summary>
/// 讀取單獨名稱的值
/// </summary>
/// <param name="node">節點</param>
/// <param name="name">名稱</param>
/// <returns></returns>
public static object GetData(string node, string name)
{
RegistryKey tmp = SOFTWARE.OpenSubKey(node, true);
return tmp?.GetValue(name);
}
/// <summary>
/// 寫入值
/// </summary>
/// <param name="node">節點</param>
/// <param name="name">名稱</param>
/// <param name="value">值</param>
public static void AddItem(string node, string name, object value)
{
RegistryKey tmp = SOFTWARE.CreateSubKey(node);
tmp?.SetValue(name, value);
}
/// <summary>
/// 洗掉值
/// </summary>
/// <param name="node"></param>
/// <param name="name"></param>
/// <returns></returns>
public static void DelData(string node, string name)
{
RegistryKey tmp = SOFTWARE.OpenSubKey(node, true);
tmp.DeleteSubKey(name, true);
}
}
Regedit.AddItem("aaa","bbb","ccc");
Regedit.DelData("aaa","bbb");


uj5u.com熱心網友回復:
補充一下,我要洗掉的是 aaa 下面的 bbb 這個資料轉載請註明出處,本文鏈接:https://www.uj5u.com/net/251058.html
標籤:C#
