C#判断某软件是否安装
生活随笔
收集整理的這篇文章主要介紹了
C#判断某软件是否安装
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼 private?void?button1_Click(object?sender,?EventArgs?e)???
{???
????if?(checkAdobeReader()?==?true)???
????{???
????????MessageBox.Show("有安裝?Adobe?Reader?");???
????}???
????else??
????{???
????????MessageBox.Show("沒(méi)有安裝?Adobe?Reader?");???
????}???
}???
///?<summary>???
///?確認(rèn)是否有安裝?Adobe?Reader????
///?</summary>???
///?<returns>true:?有安裝,?false:沒(méi)有安裝</returns>???
private?bool?checkAdobeReader()???
{???
????Microsoft.Win32.RegistryKey?uninstallNode?=?Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");???
????foreach?(string?subKeyName?in?uninstallNode.GetSubKeyNames())???
????{???
????????Microsoft.Win32.RegistryKey?subKey?=?uninstallNode.OpenSubKey(subKeyName);???
????????object?displayName?=?subKey.GetValue("DisplayName");???
????????if?(displayName?!=?null)???
????????{???
????????????if?(displayName.ToString().Contains("Adobe?Reader"))???
????????????{???
????????????????return?true;???
????????????????//?MessageBox.Show(displayName.ToString());???
????????????}???
????????}???
????}???
????return?false;???
}??
{???
????if?(checkAdobeReader()?==?true)???
????{???
????????MessageBox.Show("有安裝?Adobe?Reader?");???
????}???
????else??
????{???
????????MessageBox.Show("沒(méi)有安裝?Adobe?Reader?");???
????}???
}???
///?<summary>???
///?確認(rèn)是否有安裝?Adobe?Reader????
///?</summary>???
///?<returns>true:?有安裝,?false:沒(méi)有安裝</returns>???
private?bool?checkAdobeReader()???
{???
????Microsoft.Win32.RegistryKey?uninstallNode?=?Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");???
????foreach?(string?subKeyName?in?uninstallNode.GetSubKeyNames())???
????{???
????????Microsoft.Win32.RegistryKey?subKey?=?uninstallNode.OpenSubKey(subKeyName);???
????????object?displayName?=?subKey.GetValue("DisplayName");???
????????if?(displayName?!=?null)???
????????{???
????????????if?(displayName.ToString().Contains("Adobe?Reader"))???
????????????{???
????????????????return?true;???
????????????????//?MessageBox.Show(displayName.ToString());???
????????????}???
????????}???
????}???
????return?false;???
}??
?
轉(zhuǎn)載于:https://www.cnblogs.com/arongbest/archive/2010/06/11/1756316.html
總結(jié)
以上是生活随笔為你收集整理的C#判断某软件是否安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php+tp框架+API,【路由】利用T
- 下一篇: 如何使用NAS才能确保数据100%安全(