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

时间:2011-09-19 16:03:45

标签: c# path installation

我正在尝试使用C#获取winrar的安装路径(如果有人在C:\ users \ admin \中安装它),我找到了这个方法:

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

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

1 个答案:

答案 0 :(得分:1)

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");