C#实现读取注册表监控当前操作系统已安装软件变化的方法
程序员文章站
2023-11-30 10:16:52
本文实例讲述了c#实现读取注册表监控当前操作系统已安装软件变化的方法。分享给大家供大家参考。具体实现方法如下:
private static hybriddict...
本文实例讲述了c#实现读取注册表监控当前操作系统已安装软件变化的方法。分享给大家供大家参考。具体实现方法如下:
private static hybriddictionary getsoftname() { string strsoftname = string.empty; hybriddictionary hdsoftname = new hybriddictionary(); /*对注册表节点"software/microsoft/windows/currentversion/uninstall"下的内容进行操作。 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,如存在值,则系统中安装有该软件 //string installlocation = key2.getvalue("installlocation", "").tostring();//软件安装路径 if (!string.isnullorempty(softwarename)) { if (!hdsoftname.contains(softwarename)) { hdsoftname.add(softwarename, string.empty);//将软件名作为集合的key } } } } } } } return hdsoftname; }
希望本文所述对大家的c#程序设计有所帮助。
上一篇: PHP技术开发微信公众平台