Muszę sprawdzić w moim programie, czy dostawca VFPOLEDB jest zainstalowany/zarejestrowany? Chcę wyświetlić komunikat i powiedzieć użytkownikowi, aby pobrać i zainstalować dostawcę. Jak mogę to sprawdzić w C#?Jak ustalić, czy dostawca VFPOLEDB jest zainstalowany/zarejestrowany?
6
A
Odpowiedz
6
Jak zasugerowano tutaj: How to check if an OLEDB driver is installed on the system? możesz wyszukać klucz VFPOLEDB w Rejestrze. Otwórz regedit
i wyszukaj VFPOLEDB, znajdziesz go w kilku miejscach; Jesteś zainteresowany w jednym tutaj:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}\1.0\0\win32
Więc wiemy VFPOLEDB powinna zostać zarejestrowana tutaj:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}
Możemy sprawdzić, czy to nie za pomocą tej C# wyrażenie:
(Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null)
Lub możemy go zawinąć w ładną klasę statyczną, aby ułatwić ponowne użycie:
public static class CheckVfpOleDb
{
public static bool IsInstalled()
{
return Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null;
}
}
Powiązane problemy
- 1. Jak ustalić, czy drzewo binarne jest kompletne?
- 2. Jak ustalić, czy obiekt jQuery jest odroczony?
- 3. Jak ustalić, czy powiązanie szyn jest przyspieszone?
- 4. Jak ustalić, czy jednostka doktrynalna jest trwała?
- 5. Jak ustalić, czy NSString jest pusty?
- 6. Jak ustalić, czy IType jest klasą abstrakcyjną?
- 7. Jak ustalić, czy tabela sql jest tymczasowa?
- 8. Jak ustalić, czy ParameterInfo jest typu ogólnego?
- 9. Jak ustalić, czy znak jest chiński znak
- 10. Jak ustalić, czy połączenie internetowe jest dostępne?
- 11. Jak ustalić, czy Kopiowanie lokalne jest konieczne?
- 12. Jak ustalić, czy ścieżka jest podkatalogiem innej?
- 13. Jak ustalić, czy jest oczekiwany semafor wysyłkowy?
- 14. Jak ustalić, czy typ jest typem kolekcji?
- 15. Czy można uzyskać powiadomienie, gdy dowolny dostawca lokalizacji jest włączony/wyłączony i ustalić, co się stało?
- 16. Jak ustalić, czy ResultSet jest pusty, czy nie w Javie?
- 17. Jak ustalić, czy wiersz tabeli jest widoczny czy nie?
- 18. Jak ustalić, czy język jest rekurencyjny czy rekursywnie przeliczalny?
- 19. Jak ustalić, czy strona podręczna jest otwarta, czy nie?
- 20. Jak ustalić, czy otwarty plik jest gniazdem czy potokiem?
- 21. Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
- 22. Jak ustalić, czy zwinięcie bootstrapu jest otwierane czy zamykane?
- 23. Jak ustalić, czy kolumna widoku jest wyprowadzona czy stała?
- 24. Jak ustalić, czy aplikacja jest natywna, czy html5?
- 25. Jak ustalić, czy dotknięto UILabel?
- 26. Jak ustalić, czy GraphicsEnvironment istnieje
- 27. C# Jak ustalić, czy HTTPS
- 28. ustalić, czy T Oczywisty [T] jest zbiorem
- 29. Jak ustalić, czy ciąg znaków jest poprawną nazwą zmiennej?
- 30. Jak ustalić, czy lista jest podzbiorem innej listy?
ładne rozwiązanie, ale nie zapomnij zamknąć podklucza w przypadku, gdy jest jakiś wyjątek. – juFo