C#通過windows注冊表獲取軟件清單的方法
更新時間:2015年07月15日 15:11:29 作者:搶小孩糖吃
這篇文章主要介紹了C#通過windows注冊表獲取軟件清單的方法,涉及C#針對注冊表的訪問讀取與遍歷操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#通過windows注冊表獲取軟件清單的方法。分享給大家供大家參考。具體如下:
foreach (string SoftwareName in Object.SoftwareList()) { textBox.Text += SoftwareName + Environment.NewLine; } //////////////////////////////////////////////////////////////////////// /// <summary> /// Windows系統(tǒng)獲取軟件列表 /// </summary> /// <returns>String [] softwareList</returns> public String [] SoftwareList() { String[] softwareList = null; //動態(tài)數組 ArrayList list = new ArrayList(); try { //打開注冊列表卸載選項 //SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"); if (Key != null)//如果系統(tǒng)禁止訪問則返回null { foreach (String SubKeyName in Key.GetSubKeyNames()) { //打開對應的軟件名稱 RegistryKey SubKey = Key.OpenSubKey(SubKeyName); if (SubKey != null) { String SoftwareName = SubKey.GetValue("DisplayName", "Nothing").ToString(); //如果沒有取到,則不存入動態(tài)數組 if (SoftwareName != "Nothing") { list.Add(SoftwareName); } } } //強制轉換成字符串數組,防止被修改數據溢出 softwareList = (string[])list.ToArray(typeof(string)); } } catch (Exception err) { Console.WriteLine("出錯信息:" + err.ToString()); } return softwareList; }
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#使用FileSystemWatcher控件實現的文件監(jiān)控功能示例
這篇文章主要介紹了C#使用FileSystemWatcher控件實現的文件監(jiān)控功能,結合實例形式分析了C# FileSystemWatcher組件的功能及監(jiān)控文件更改情況的具體使用技巧,需要的朋友可以參考下2017-08-08C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫
這篇文章介紹了C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01C#利用GDI+給圖片添加文字(文字自適應矩形區(qū)域)
這篇文章主要給大家介紹了關于C#利用GDI+給圖片添加文字(文字自適應矩形區(qū)域)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2018-04-04