2011-09-19 61 views
1

我試圖獲得winrar的安裝路徑(如果有人在C:\ users \ admin \上安裝它),我發現這個方法:在我的機器上獲取特定應用程序的安裝路徑

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

它適用於很多程序,但它並沒有WinRAR的工作。有誰知道如何?謝謝!!

+0

該方法不起作用,因爲WinRAR的安裝程序沒有將卸載信息放在註冊表中的正常位置?你有沒有做過註冊表搜索,看看信息是否可以在註冊表中的其他地方找到? –

+0

好的!我會嘗試。謝謝 – blur

+0

你是否在64位窗口上運行你的應用程序? – Hans

回答

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"); 
相關問題