2012-06-05 8 views
5

es ist möglich? Ich brauche den vollständigen Pfad von Adobe Reader einschließlich des ausführbaren Dateinamens. Ich suche nach Windows-Registrierungen, je näher ich dem gefunden habe, desto vollständiger wurde der Pfad ohne ausführbaren Namen gefunden. Danke im Voraus.Wie bekomme ich Adobe Reader den vollständigen Pfad (einschließlich ausführbaren Dateinamen)?

mein Code:

var adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe").OpenSubKey("Acrobat Reader"); 
var version = adobe.GetSubKeyNames().First(); 
var path = adobe.OpenSubKey(version).OpenSubKey("installer").GetValue("path"); 

Vielen Dank im Voraus.

Antwort

13

Eines davon sollte es für Sie tun:

var adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("App Paths").OpenSubKey("AcroRd32.exe"); 
    var path = adobe.GetValue(""); 

    var adobeOtherWay = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Classes").OpenSubKey("acrobat").OpenSubKey("shell").OpenSubKey("open").OpenSubKey("command"); 
    var pathOtherWay = adobeOtherWay.GetValue(""); 

eine Auswahl und mit ihm laufen;)

+0

Danke! Du hast meine Nacht gerettet :) – Jack

+1

Kein Problem, markiere einfach meine Antwort als richtig und ich kann schlafen gehen! :) – Faraday

+0

Warten ... Ist der "AcroRd32.exe" Standardname von Adobe Reader unabhängige Version, Architektur usw.? – Jack

4

finde ich ein Problem mit der "adobeOtherWay" Lösung. Wenn Adobe Acrobat (nicht Reader) installiert ist, dann zeigt der Pfad auf Acrobat.exe und nicht auf die exe des Readers. (Ich wollte zu obigem kommentieren, habe aber nicht genug Reputation)

2

Ich benutze: HKEY_CLASSES_ROOT \ Software \ Adobe \ Acrobat \ Exe Es gibt mir den vollständigen Pfad und den Namen des installierten Acrobat Reader, genau was Sie brauchen.

Verwandte Themen