Получить путь установки конкретного приложения на моей машине - PullRequest
1 голос
/ 19 сентября 2011

Я пытаюсь получить путь установки winrar (если кто-то устанавливает его на C: \ users \ admin \ например) в моем приложении с использованием C #, я нашел этот метод:

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

Это работает для многих программ, но не работает для winrar.Кто-нибудь знает как ??Спасибо !!

1 Ответ

1 голос
/ 20 сентября 2011
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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...