国产探花免费观看_亚洲丰满少妇自慰呻吟_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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溆浦县| 太仆寺旗| 吉木萨尔县| 上栗县| 昔阳县| 日照市| 溧阳市| 花莲市| 淅川县| 张家港市| 囊谦县| 新营市| 固镇县| 舒城县| 茂名市| 武定县| 忻州市| 双流县| 万年县| 东乡县| 出国| 吉安市| 都匀市| 磐安县| 济宁市| 固阳县| 通许县| 卢氏县| 龙川县| 天峻县| 六枝特区| 新宾| 岳阳市| 大余县| 双柏县| 吐鲁番市| 高唐县| 隆德县| 深泽县| 麻阳| 礼泉县|