我正在尝试使用C#获取winrar的安装路径(如果有人在C:\ users \ admin \中安装它),我找到了这个方法:
http://www.dreamincode.net/code/snippet1995.htm
它适用于许多程序,但它不适用于winrar。有人知道吗?谢谢!
答案 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");