如果通过自动化判断浏览器是否安装,安装位置在哪里?
读取本地注册表
这里以谷歌浏览器作为示范,同样可以用于其他程序【例如火狐浏览器】,但不是所有的,原因可能与安装位置或者写入注册表位置有关
using System;
using Microsoft.Win32;
try{
string app = "chrome.exe";
RegistryKey regKey = Registry.LocalMachine;
RegistryKey regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" + app, false);
string strKey = string.Empty;
object objResult = regSubKey.GetValue(strKey);
RegistryValueKind regValueKind = regSubKey.GetValueKind(strKey);
if (regValueKind == Microsoft.Win32.RegistryValueKind.String)
{
string path = objResult.ToString();
}
}
catch{
Console.WriteLine("尚未安装谷歌浏览器");
}
其他方案
在谷歌浏览器快捷方式上面,右键选择属性,查看目标里面的地址
不过这种方式不太适合自动化处理
这篇博客介绍了如何通过读取本地注册表来判断谷歌浏览器是否已安装,并获取其安装路径。这种方法同样适用于其他程序,但不适用于所有程序,因为安装位置和注册表写入可能不同。此外,还提到了通过检查快捷方式属性来获取路径,但这不适合自动化处理。
2148

被折叠的 条评论
为什么被折叠?



