C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法
更新時間:2015年08月21日 12:36:26 作者:我心依舊
這篇文章主要介紹了C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法,涉及C#針對注冊表的讀取與監(jiān)控技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
private static HybridDictionary GetSoftName()
{
string strSoftName = string.Empty;
HybridDictionary hdSoftName = new HybridDictionary();
/*對注冊表節(jié)點"Software/Microsoft/Windows/CurrentVersion/Uninstall"下的內(nèi)容進行操作。
RegistryKey Registry 為注冊表操作類*/
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
{
if (key != null)
{
foreach (string keyName in key.GetSubKeyNames())
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))
{
if (key2 != null)
{
string softwareName = Convert.ToString(key2.GetValue("DisplayName"));//獲取DisplayName,如存在值,則系統(tǒng)中安裝有該軟件
//string installLocation = key2.GetValue("InstallLocation", "").ToString();//軟件安裝路徑
if (!string.IsNullOrEmpty(softwareName))
{
if (!hdSoftName.Contains(softwareName))
{
hdSoftName.Add(softwareName, string.Empty);//將軟件名作為集合的key
}
}
}
}
}
}
}
return hdSoftName;
}
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#實現(xiàn)Quartz任務調(diào)度的示例代碼
使用 Quartz.NET,你可以很容易地安排任務在應用程序啟動時運行,或者每天、每周、每月的特定時間運行,甚至可以基于更復雜的調(diào)度規(guī)則,本文給大家介紹了C#實現(xiàn)Quartz任務調(diào)度,需要的朋友可以參考下2024-04-04
C#串口編程System.IO.Ports.SerialPort類
這篇文章介紹了C#串口編程System.IO.Ports.SerialPort類,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#組件系列 你值得擁有的一款Excel處理神器Spire.XLS
又一款Excel處理神器Spire.XLS,這篇文章主要為大家詳細介紹了第三方組件Spire.XLS,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
C# 圖片與Base64碼的相互轉(zhuǎn)化問題(代碼詳解)
這篇文章主要介紹了C# 圖片與Base64碼的相互轉(zhuǎn)化的代碼,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

