gpt4 book ai didi

c# - 检测已安装的浏览器,因此 Process.Start ("chrome") 不会出错

转载 作者:太空狗 更新时间:2023-10-29 22:35:13 25 4
gpt4 key购买 nike

我试图让用户选择我的应用程序用来启动 url 的浏览器。目前它使用默认浏览器,但有些人想要指定不同的浏览器。

我只想在列表中显示已安装的浏览器,我将这样启动它们:

Process.Start("chrome", url); (more info)

问题是,如果 Chrome 没有安装(并且在路径中),它将失败。

我如何在不调用它的情况下检查此调用是否会失败(这样我就可以预过滤我的列表,如果它不起作用则删除 chrome)?

最佳答案

在 Windows 中,所有已安装的应用程序在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 注册表项中都有一个键。一种解决方案是遍历此键中的所有条目,看看它们是否与您支持的浏览器的名称相匹配。

获得每个浏览器的注册表项后,您就可以获取每个项的 Path 值,并查看指定路径中是​​否存在可执行文件。

需要注意的是,在 64 位版本的 Windows 上,32 位应用程序列在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths 中。

关于c# - 检测已安装的浏览器,因此 Process.Start ("chrome") 不会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com