Как проверить, установлена ли программа Adobe Reader или акробат в системе? также как получить версию? (В C# код)Проверьте, установлен ли Adobe Reader (C#)?
ответ
using System;
using Microsoft.Win32;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
RegistryKey adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe");
if(null == adobe)
{
var policies = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Policies");
if (null == policies)
return;
adobe = policies.OpenSubKey("Adobe");
}
if (adobe != null)
{
RegistryKey acroRead = adobe.OpenSubKey("Acrobat Reader");
if (acroRead != null)
{
string[] acroReadVersions = acroRead.GetSubKeyNames();
Console.WriteLine("The following version(s) of Acrobat Reader are installed: ");
foreach (string versionNumber in acroReadVersions)
{
Console.WriteLine(versionNumber);
}
}
}
}
}
}
Adobe либо помещает его где-то в другом месте, либо моя машина Windows8 имеет его по-другому, изменил приведенный выше код, чтобы попытаться найти Adobe в «Software.Policies» –
работал отлично, меня на IE, Chrome и FF. –
Есть ли способ проверить код C#, если установленный Adobe Reader находится в актуальном состоянии или доступно новое обновление? –
Пожалуйста, также рассмотреть вопрос о бегущих людей 64-разрядные операционные системы и потенциально работающих под управлением 32- или 64-разрядные версии читателя самана.
Следующий код представляет собой модифицированную версию решения Abmv, но это проверит, чтобы установить, были ли установлены 64-разрядные версии Adobe Reader, прежде чем проверять 32-разрядные версии.
Надеюсь, что это имеет смысл! :-)
using System;
using Microsoft.Win32;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
RegistryKey software = Registry.LocalMachine.OpenSubKey("Software");
if (software != null)
{
RegistryKey adobe;
// Try to get 64bit versions of adobe
if (Environment.Is64BitOperatingSystem)
{
RegistryKey software64 = software.OpenSubKey("Wow6432Node");
if (software64 != null)
adobe = software64.OpenSubKey("Adobe");
}
// If a 64bit version is not installed, try to get a 32bit version
if (adobe == null)
adobe = software.OpenSubKey("Adobe");
// If no 64bit or 32bit version can be found, chances are adobe reader is not installed.
if (adobe != null)
{
RegistryKey acroRead = adobe.OpenSubKey("Acrobat Reader");
if (acroRead != null)
{
string[] acroReadVersions = acroRead.GetSubKeyNames();
Console.WriteLine("The following version(s) of Acrobat Reader are installed: ");
foreach (string versionNumber in acroReadVersions)
{
Console.WriteLine(versionNumber);
}
}
else
Console.WriteLine("Adobe reader is not installed!");
}
else
Console.WriteLine("Adobe reader is not installed!");
}
}
}
}
работал отлично, меня на IE, Chrome и FF. –
Есть ли способ проверить код C#, если установленный Adobe Reader обновлен или доступно новое обновление? –
Единственное решение, которое работает для меня:
var adobePath = Registry.GetValue(
@"HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe", string.Empty, string.Empty);
Затем я проверяю, если установлен adobePath != null
затем Adobe Reader.
Таким образом, я получу также путь к исполняемому файлу для чтения акробатов.
- 1. Проверьте, установлен ли на устройстве клиента Adobe Reader
- 2. Проверьте, установлен ли Adobe Reader перед его использованием.
- 3. Как проверить, установлен ли Adobe Acrobat Reader
- 4. Проверьте, установлен ли PDF-Reader - QDesktopServices :: openUrl()
- 5. Javascript Detect, если установлен Adobe Reader
- 6. Проверьте, есть ли какой-либо PDF Reader установлен
- 7. C++ Инициализация автоматизации Adobe Reader
- 8. Коды ошибок Adobe Reader
- 9. Adobe Reader Security
- 10. Обнаружение, если ADOBE установлен
- 11. Автоматическое закрытие Adobe Reader после неактивности C++
- 12. C# .Net PDF reader
- 13. Проверьте, установлен ли хрюкан?
- 14. Проверьте, установлен ли сервис
- 15. Проверьте, установлен ли пакет
- 16. Проверьте, установлен ли флажок
- 17. Проверьте, установлен ли пипс?
- 18. Проверьте, установлен ли флажок.
- 19. Проверьте, установлен ли Solidworks?
- 20. Проверьте, установлен ли SQL Server C#
- 21. Проверьте, установлен ли сервер MySQL
- 22. Javascript Проверьте, установлен ли массив
- 23. Обнаружить, установлено ли устройство Adobe Reader с использованием кода VB
- 24. Проверьте, установлен ли флажок. JavaScript
- 25. Проверьте, открыт ли Adobe Acrobat Reader и получите имя файла pdf
- 26. Использование JavaScript в Adobe Reader
- 27. Adobe Reader PDF Form мерцает
- 28. Открытие профиля профиля Selenium pdf прочитано, когда pdfjs.disabled установлен верно и установлен Adobe Reader
- 29. JQuery Проверьте, установлен ли флажок
- 30. Проверьте, установлен ли конкретный переключатель.
Если вы действительно хотите сделать это, проверьте, установлен ли в системе просмотрщик PDF, НЕ проверяйте Adobe Reader. Я и некоторые из моих сотрудников используют Foxit Reader, что намного лучше, чем Adobe Reader. – OregonGhost