c# - 本地获取 Chrome 和 Firefox 版本,C#

标签 c# .net google-chrome firefox registry

我只是使用常规 C#,而不是 ASP.NET。我想知道是否可以获得 Chrome 和 Firefox 的版本。我知道对于 IE,您可以通过注册表获取版本。据我所知,Chrome 和 Firefox 不会将该信息存储在注册表中。

提前致谢。

最佳答案

如果您知道应用程序的完整路径,则可以使用 System.Diagnostics.FileVersionInfo类来获取版本号。

这是一个简单的控制台应用程序,它从注册表中读取 Chrome 和 Firefox 的安装路径,并输出它们的版本号:

using System;
using System.Diagnostics;
using Microsoft.Win32;

class Program
{
    static void Main(string[] args)
    {
        object path;
        path = Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe", "", null);
        if (path != null)
            Console.WriteLine("Chrome: " + FileVersionInfo.GetVersionInfo(path.ToString()).FileVersion);

        path = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe", "", null);
        if (path != null)
            Console.WriteLine("Firefox: " + FileVersionInfo.GetVersionInfo(path.ToString()).FileVersion);
    }
}

示例输出:

Chrome: 24.0.1312.52
Firefox: 16.0.2

关于c# - 本地获取 Chrome 和 Firefox 版本,C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299382/

相关文章:

c# - 在 Designer 中创建的 ImageList - 代码在哪里?

如果 C# Windows 服务包含(嵌入) Entity Framework ,则不会安装

.net - 最小化网络图中的交叉线

c# - 使用JSON.NET解析格式为Date(epochTime-offset)的json日期

javascript - 谷歌浏览器 "window.open"解决方法?

printing - 在没有打印对话框的情况下从 Chrome 进行打印?也许使用 Greasemonkey 用户脚本?

c# - 如何读取JSON数据?

c# - XSD.exe/dataset 未从我的 xsd 文件创建枚举

c# - 在页面加载时调用 Javascript

javascript - chrome.webNavigation 的 onBeforeNavigate 和 onCommitted 之间的 URL 更改