获取我的机器中特定应用程序的安装路径
本文关键字:应用程序 安装 路径 我的 机器 获取 | 更新日期: 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");