获取我的机器中特定应用程序的安装路径

本文关键字:应用程序 安装 路径 我的 机器 获取 | 更新日期: 2023-09-27 18:09:06

我试图获得winrar的安装路径(如果有人安装它在C:'users'admin'例如)在我的应用程序中使用c#,我发现这个方法:

http://www.dreamincode.net/code/snippet1995.htm

它适用于许多程序,但不适用于winrar。有人知道怎么做吗?谢谢! !

获取我的机器中特定应用程序的安装路径

string GetPath(string extension)
{
    var appName = (string)Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(extension).GetValue(null);
    var openWith = (string)Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(appName + @"'shell'open'command").GetValue(null);
    var appPath =  System.Text.RegularExpressions.Regex.Match(openWith, "[a-zA-Z0-9:,''''''. ]+").Value.Trim();
    return new FileInfo(appPath).Directory.FullName;
}
GetPath(".rar");