国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#通過windows注冊表獲取軟件清單的方法

2019-10-29 21:41:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C#通過windows注冊表獲取軟件清單的方法,涉及C#針對注冊表的訪問讀取與遍歷操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#通過windows注冊表獲取軟件清單的方法。分享給大家供大家參考。具體如下:

 

 
  1. foreach (string SoftwareName in Object.SoftwareList()) 
  2. textBox.Text += SoftwareName + Environment.NewLine; 
  3. //////////////////////////////////////////////////////////////////////// 
  4. /// <summary> 
  5. /// Windows系統獲取軟件列表 
  6. /// </summary> 
  7. /// <returns>String [] softwareList</returns> 
  8. public String [] SoftwareList() 
  9. String[] softwareList = null
  10. //動態數組 
  11. ArrayList list = new ArrayList(); 
  12. try 
  13. //打開注冊列表卸載選項 
  14. //SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall 
  15. RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Uninstall"); 
  16. if (Key != null)//如果系統禁止訪問則返回null 
  17. foreach (String SubKeyName in Key.GetSubKeyNames()) 
  18. //打開對應的軟件名稱 
  19. RegistryKey SubKey = Key.OpenSubKey(SubKeyName); 
  20. if (SubKey != null
  21. String SoftwareName = SubKey.GetValue("DisplayName""Nothing").ToString(); 
  22. //如果沒有取到,則不存入動態數組 
  23. if (SoftwareName != "Nothing"
  24. list.Add(SoftwareName); 
  25. //強制轉換成字符串數組,防止被修改數據溢出 
  26. softwareList = (string[])list.ToArray(typeof(string)); 
  27. catch (Exception err) 
  28. Console.WriteLine("出錯信息:" + err.ToString()); 
  29. return softwareList; 

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宁市| 剑阁县| 扶余县| 方山县| 漳平市| 黔江区| 河西区| 增城市| 获嘉县| 宕昌县| 岚皋县| 罗江县| 渭南市| 法库县| 洪洞县| 武乡县| 盱眙县| 西华县| 沈丘县| 长治市| 綦江县| 嫩江县| 临武县| 清水河县| 额敏县| 义乌市| 太康县| 福泉市| 丰原市| 如皋市| 宿松县| 天长市| 额济纳旗| 呈贡县| 大方县| 胶南市| 宜宾市| 砚山县| 泽库县| 繁昌县| 罗田县|