时间:2021-05-20
本文实例讲述了C#通过windows注册表获取软件清单的方法。分享给大家供大家参考。具体如下:
foreach (string SoftwareName in Object.SoftwareList()){ textBox.Text += SoftwareName + Environment.NewLine;}/////////////////////////////////////////////////////////////////////////// <summary>/// Windows系统获取软件列表/// </summary>/// <returns>String [] softwareList</returns>public String [] SoftwareList(){ String[] softwareList = null; //动态数组 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)//如果系统禁止访问则返回null { foreach (String SubKeyName in Key.GetSubKeyNames()) { //打开对应的软件名称 RegistryKey SubKey = Key.OpenSubKey(SubKeyName); if (SubKey != null) { String SoftwareName = SubKey.GetValue("DisplayName", "Nothing").ToString(); //如果没有取到,则不存入动态数组 if (SoftwareName != "Nothing") { list.Add(SoftwareName); } } } //强制转换成字符串数组,防止被修改数据溢出 softwareList = (string[])list.ToArray(typeof(string)); } } catch (Exception err) { Console.WriteLine("出错信息:" + err.ToString()); } return softwareList;}希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#操作windows注册表的方法。分享给大家供大家参考。具体如下:此代码演示了如何读取和写入注册表读取注册表:privatestringGetR
本文讲解了在C#程序中设置代理和取消代理的方法,原理很简单,就是通过调用C#操作注册表的相关类来对注册表的相关内容进行修改而实现的,具体源代码如下:1、启动代理
本文实例讲述了C#实现读取注册表监控当前操作系统已安装软件变化的方法。分享给大家供大家参考。具体实现方法如下:privatestaticHybridDictio
非Web程序(桌面程序)的设置一般都存在注册表中。给这些程序做自动化测试时,需要经常要跟注册表打交道。通过修改注册表来修改程序的设置。本章介绍如何利用C#程序如
注册表编辑器怎么打开方法二:找到注册表运行文件 一般在windowsxp系统中注册表程序文件都是在系统C盘里的Windows目录下,找到文件名为reged