首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

通过c#代码如何获取本机都安装了哪些浏览器呢

2013-01-23 
通过c#代码怎么获取本机都安装了哪些浏览器呢?如题,如何获取本机都安装了哪些浏览器呢?[解决办法]这应该不

通过c#代码怎么获取本机都安装了哪些浏览器呢?
如题,如何获取本机都安装了哪些浏览器呢?
[解决办法]
这应该不行,起码你不知道哪个程序是浏览器,你可能需要有一个所有浏览器的列表,然后还要知道他们在注册表里哪个地方保留了安装信息
[解决办法]

引用:
这应该不行,起码你不知道哪个程序是浏览器,你可能需要有一个所有浏览器的列表,然后还要知道他们在注册表里哪个地方保留了安装信息

这确实不可以,但是可以知道当前浏览器的版本信息
[解决办法]
枚举注册表安装的软件,然后自己判断吧。
[解决办法]
枚举判断嘛,反正游览器也不是很多,百度下都有了
[解决办法]
估计要便利注册表
[解决办法]
可以遍历安装软件的列表,然后逐一判断


 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 = key2.GetValue("DisplayName", "").ToString();//获取软件名
                                string installLocation = key2.GetValue("InstallLocation", "").ToString();//获取安装路径
                                if (!string.IsNullOrEmpty(installLocation))
                                {
                                    //将信息添加到ListView控件中
                                    ListViewItem item = new ListViewItem(softwareName);


                                    item.SubItems.Add(installLocation);
                                    listView1.Items.Add(item);
                                }
                            }
                        }
                    }
                }
            }

        }

热点排行