Devo controllare il mio programma se il provider VFPOLEDB è installato/registrato? Voglio mostrare un messaggio e dire all'utente di scaricare e installare il provider. Come posso verificarlo in C#?Come determinare se il provider VFPOLEDB è installato/registrato?
6
A
risposta
6
Come suggerito qui: How to check if an OLEDB driver is installed on the system? è possibile cercare la chiave di VFPOLEDB nel Registro di sistema. Apri regedit
e cerca VFPOLEDB, lo troverai in diversi posti; Sei interessato a quello qui:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}\1.0\0\win32
Così sappiamo vfpoledb deve essere registrato qui:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}
Possiamo verificare se è lì con questo C# espressione:
(Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null)
Oppure possiamo avvolgerlo in una bella classe statica per un facile riutilizzo:
public static class CheckVfpOleDb
{
public static bool IsInstalled()
{
return Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null;
}
}
Problemi correlati
- 1. Determinare se il tipo è dizionario
- 2. Come determinare se XML è ben formato?
- 3. Determinare se NSNumber è NaN
- 4. Come determinare se l'URL è un'immagine?
- 5. Come determinare se Type è una struct?
- 6. Come determinare se un poliedro è convesso?
- 7. Come determinare se l'assemblaggio è stato annullato?
- 8. Come utilizzare VFPOLEDB per ottenere informazioni DBF
- 9. Come determinare se il valore è una data in PHP
- 10. Come determinare se il riferimento all'oggetto è nullo?
- 11. Come determinare se il figlio è stato cliccato su Jquery
- 12. ruby / rails: come determinare se il modulo è incluso?
- 13. Come determinare se il multitasking è supportato su un dispositivo?
- 14. Come determinare se è trascorso un NSDate (compreso il tempo)
- 15. Come determinare se il canale remoto è già registrato
- 16. Determinare se Any.Type è facoltativo
- 17. Impossibile determinare il nome del provider per il provider di fabbrica di tipo> 'System.Data.SqlClient.SqlClientFactory'
- 18. Come scoprire chi è il provider ROM?
- 19. Come determinare se GraphicsEnvironment esiste
- 20. C# Come determinare se HTTPS
- 21. Script di Bash: determinare se il file è stato modificato?
- 22. Determinare se la proprietà dell'oggetto è vuota
- 23. Determinare se il plug-in InnoDB è installato in MySQL
- 24. Determinare se la connessione Internet è disponibile
- 25. Determinare se un tipo è statico
- 26. Determinare se un carattere è alfabetico
- 27. Determinare se il metodo non è sicuro tramite la riflessione
- 28. Determinare se ASP.Net è registrato correttamente
- 29. Come posso determinare quale provider di hosting ospita un sito?
- 30. Determinare se una proprietà dell'oggetto è ko.observable
bella soluzione, ma non dimenticare di chiudere la sottochiave nel caso ci sia qualche eccezione. – juFo