欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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# replace在正則表達式中的意義

    談談C# replace在正則表達式中的意義

    這篇文章主要介紹了C# replace在正則表達式中的意義的相關資料,需要的朋友可以參考下
    2016-03-03
  • C#使用FileSystemWatcher控件實現的文件監(jiān)控功能示例

    C#使用FileSystemWatcher控件實現的文件監(jiān)控功能示例

    這篇文章主要介紹了C#使用FileSystemWatcher控件實現的文件監(jiān)控功能,結合實例形式分析了C# FileSystemWatcher組件的功能及監(jiān)控文件更改情況的具體使用技巧,需要的朋友可以參考下
    2017-08-08
  • C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫

    C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫

    這篇文章介紹了C#跨平臺開發(fā)之使用C/C++生成的動態(tài)鏈接庫,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • C#中使用gRPC通訊的示例詳解

    C#中使用gRPC通訊的示例詳解

    這篇文章主要為大家詳細介紹了C#中如何使用gRPC通訊,包括GRPC文件的創(chuàng)建生成、服務端和客戶端函數類庫的封裝等,需要的可以了解下
    2024-04-04
  • C#網絡編程之Socket編程

    C#網絡編程之Socket編程

    本文詳細講解了C#網絡編程的Socket編程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#利用GDI+給圖片添加文字(文字自適應矩形區(qū)域)

    C#利用GDI+給圖片添加文字(文字自適應矩形區(qū)域)

    這篇文章主要給大家介紹了關于C#利用GDI+給圖片添加文字(文字自適應矩形區(qū)域)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • 深入C# 內存管理以及優(yōu)化的方法詳解

    深入C# 內存管理以及優(yōu)化的方法詳解

    本篇文章是對C#中內存管理以及優(yōu)化的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#十六進制字符串轉十進制int的方法

    C#十六進制字符串轉十進制int的方法

    這篇文章主要介紹了C#十六進制字符串轉十進制int的方法,涉及C#操作數制轉換的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • unity 如何修改材質屬性和更換shader

    unity 如何修改材質屬性和更換shader

    這篇文章主要介紹了unity 修改材質屬性和更換shader的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#實現遞歸調用的Lambda表達式

    C#實現遞歸調用的Lambda表達式

    這篇文章介紹了C#實現遞歸調用的Lambda表達式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論