whitefox 發表於 2023-6-1 10:42:33

[C#] 登錄檔的搜索機碼內資訊

之前分享對登錄檔的增、刪、讀、寫操作,這次分享也是很常會應用到的搜索
搜索前提是要先取得該機碼內所有資料,主要會用到的是兩個

[*]GetSubKeyNames
取得機碼該層路徑下的所有子機碼名稱
[*]GetValueNames
取得機碼該層路徑下的所有登錄值組名稱


首先引入命名空間跟宣告定義一個指定路徑的機碼物件using Microsoft.Win32;

public RegistryKey RegKey = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\TEST", true);這樣就可以使用上述兩個類別方法來取得所有名稱了string msg = "Find out Key: \r\n";
foreach (string d in GetSubKeyNames())
{
    msg = msg + d + "\r\n";
}
MessageBox.Show(msg);string msg = "Find out ValueName: \r\n";
foreach (string d in GetValueNames())
{
    msg = msg + d + "\r\n";
}
MessageBox.Show(msg);用前面提到的讀取方法跟遞迴迴圈就可以層層往下找有沒有符合的字串數值了!

頁: [1]
查看完整版本: [C#] 登錄檔的搜索機碼內資訊