Comment vérifier si Adobe reader ou acrobat est installé dans le système? aussi comment obtenir la version? (Dans le code C#)Cochez Adobe Reader est-il installé (C#)?
Répondre
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 est soit en train de le mettre ailleurs ou mon ordinateur Windows8 l'a différemment, modifié le code ci-dessus pour essayer de trouver Adobe dans 'Software.Policies' –
travaillé très bien sur moi sous IE, Chrome et FF. –
Y at-il un moyen de vérifier le code C# si le lecteur Adobe installé est à jour, ou si une nouvelle mise à jour est disponible? –
S'il vous plaît envisager aussi des gens utilisent des systèmes d'exploitation 64 bits et potentiellement en cours d'exécution, soit 32 bits ou 64 bits de versions d'Adobe Reader.
Le code suivant est une version modifiée de la solution publiée par Abmv, mais elle vérifie si les versions 64 bits d'Adobe Reader sont installées en premier avant de rechercher les versions 32 bits.
Espérons que cela a du sens! :-)
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!");
}
}
}
}
travaillé très bien sur moi sur IE, Chrome et FF. –
Y at-il un moyen de vérifier le code C# si le lecteur Adobe installé est à jour, ou si une nouvelle mise à jour est disponible? –
La seule solution qui fonctionne pour moi est:
var adobePath = Registry.GetValue(
@"HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe", string.Empty, string.Empty);
Puis-je vérifier si adobePath != null
puis lecteur Adobe est installé.
De cette façon, j'obtiendrai également le chemin vers l'exécutable Acrobat Reader.
- 1. Contenu CSS derrière Adobe Acrobat Reader
- 2. Gedcom Reader pour C#
- 3. Quelle est la meilleure façon de détecter qu'Adobe Acrobat Reader est installé à partir d'un navigateur?
- 4. Appel de la fonction d'impression/enregistrement/courrier électronique du plugin Adobe Reader dans le navigateur
- 5. Cochez toutes les cases
- 6. Développer les barres de titre dans les documents dans Adobe Reader sous OS X
- 7. C++ non installé dans Cygwin
- 8. Cochez toutes les cases HTML
- 9. Microsoft Thumb Reader
- 10. Détecter si le lecteur Adobe est installé à l'aide du code VB
- 11. Google Reader non lu Nombre
- 12. Set Axis Cochez les étiquettes dans gnuplot
- 13. Cochez toutes les cases avec pagination
- 14. jquery cochez (chaque) toutes les cases cochées?
- 15. Regex de style Emacs dans Info-reader?
- 16. PDF -Adobe Digital Edition
- 17. Problème de chaîne avec SQL Reader?
- 18. Chargement dynamique des éléments dans Google Reader
- 19. C#/Windows Forms - Afficher un diaporama PowerPoint sans Office installé?
- 20. Comment vérifier avec C# où un programme est installé
- 21. Comment désélectionner Cochez toutes les cases si l'une des cases n'est pas cochée dans WPF, C#?
- 22. Comment puis-je implémenter adobe stratus client en C#?
- 23. Python installé sur python portable
- 24. Comment exécuter une application adobe air sans Adobe Air Player?
- 25. Création d'habillage comme Adobe Kuler pour une application Adobe Air
- 26. Adobe AIR pour exécuter le programme
- 27. Cochez la case dans une page asax via javascript
- 28. Apache Derby - Cochez la base de données déjà créée?
- 29. jquery tablesorter et cochez toutes les cases de l'en-tête
- 30. Fonctionnalité Adobe Flex pdf
Si ce que vous voulez réellement faire est de vérifier si une visionneuse PDF est installée sur le système, NE vérifiez PAS Adobe Reader. Moi et certains de mes collègues utilisent Foxit Reader, qui est bien meilleur qu'Adobe Reader. – OregonGhost