private static void GetChromeVersion()
{
string wowNode = string.Empty;
if (Environment.Is64BitOperatingSystem) wowNode = @"Wow6432Node\";
RegistryKey regKey = Registry.LocalMachine;
RegistryKey keyPath = regKey.OpenSubKey(@"Software\" + wowNode + @"Google\Update\Clients");
if (keyPath == null)
{
regKey = Registry.CurrentUser;
keyPath = regKey.OpenSubKey(@"Software\" + wowNode + @"Google\Update\Clients");
}
if (keyPath == null)
{
regKey = Registry.LocalMachine;
keyPath = regKey.OpenSubKey(@"Software\Google\Update\Clients");
}
if (keyPath == null)
{
regKey = Registry.CurrentUser;
keyPath = regKey.OpenSubKey(@"Software\Google\Update\Clients");
}
if (keyPath != null)
{
string[] subKeys = keyPath.GetSubKeyNames();
foreach (string subKey in subKeys)
{
object value = keyPath.OpenSubKey(subKey).GetValue("name");
bool found = false;
if (value != null)
found =
value.ToString()
.Equals("Google Chrome", StringComparison.InvariantCultureIgnoreCase);
if (found)
{
Console.WriteLine("chrome-" + keyPath.OpenSubKey(subKey).GetValue("pv"));
break;
}
}
}
else
{
Console.WriteLine("registry key not found for chrome");
}
}