- UID
- 390967
- 帖子
- 1588
- 主題
- 819
- 精華
- 0
- 積分
- 853
- 楓幣
- 10832
- 威望
- 394
- 存款
- 10100
- 贊助金額
- 1800
- 推廣
- 0
- GP
- 2671
- 閱讀權限
- 150
- 在線時間
- 188 小時
- 註冊時間
- 2023-5-18
- 最後登入
- 2024-11-19
|
之前分享對登錄檔的增、刪、讀、寫操作,這次分享也是很常會應用到的搜索
搜索前提是要先取得該機碼內所有資料,主要會用到的是兩個
- 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);
複製代碼 用前面提到的讀取方法跟遞迴迴圈就可以層層往下找有沒有符合的字串數值了!
|
|