it's possible? I need to get the full path of Adobe Reader including the executable name. I'm looking for on windows registries, the closer that I did was found the full path without executable name. Thanks in advance.
my 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");
Thanks in advance.
In Acrobat, like in many applications, you can drag-and-drop the document icon from the window's title bar to other applications, which hands over the file's path (hold down the mouse button slightly longer before dragging).
Add a right-click menu option (context menu) on the . pdf's Tab to offer the option to Copy the full path and filename into the Copy/Paste Buffer. This would be identical in behavior to Windows 10 Explorer's Shift-Right-Click on a file, and get the option: Copy as Path.
Go to the Adobe Acrobat Reader download page and click Download Acrobat Reader. Click Save to download the Reader installer. When the downloaded file appears at the bottom of the browser window, click the .exe file for Reader.
One of these should do it for you:
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("");
Pick one and run with it ;)
I found a problem with the "adobeOtherWay" solution. If Adobe Acrobat(not reader) is installed, then the path will point to Acrobat.exe and not the reader's exe.(I wanted to comment to above, but don't have enough reputation)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With