Postupy: Jak číst hodnoty z klíče registrů v jazyce Visual Basic
Metoda GetValue objektu My.Computer.Registry může být použita ke čtení hodnot z registrů systému Windows. Pokud klíč (v tomto případě "Software\MyApp") neexistuje, je k vyvolána výjimka. Pokud ValueName (v tomto případě "Name") neexistuje, bude vracena Nothing.
Načtení hodnoty z klíče v registrech
Použijte metodu GetValue zadáním cesta a názvu, k přečtení hodnoty z klíče registrů. Následující příklad načte hodnota Name z HKEY_CURRENT_USER\Software\MyApp a zobrazí ji v okně se zprávou.
Dim readValue = My.Computer.Registry.GetValue( "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Tento příklad kódu je také dostupný jako IntelliSense fragment kódu. V dialogu pro výběr fragment kódu je umístěn v Windows Operating System > Registry. Další informace naleznete v tématu How to: Insert IntelliSense Code Snippets.
Robustní programování
Registr obsahuje buď klíče nejvyšší úrovně nebo kořenové klíče, které se používají k ukládání dat. Například kořenový klíč HKEY_LOCAL_MACHINE slouží k ukládání nastavení používaného všemi uživateli, zatímco HKEY_CURRENT_USER se používá pro ukládání data specifických pro jednotlivého uživatele.
Následující podmínky mohou způsobit výjimku:
Název klíče registru je Nothing(ArgumentNullException).
Uživatel nemá oprávnění ke čtení z klíče registrů (SecurityException).
Název klíče je delší než 255 znaků (ArgumentException).
Zabezpečení
Chcete-li spustit tento proces, vaše sestavení vyžaduje úroveň oprávnění udělenou třídou RegistryPermission. Používáte-li kontext s částečnou důvěryhodností, proces může vyvolat výjimku kvůli nedostatečnému oprávnění. Podobně musí mít uživatel správné ACL pro vytváření nebo zápis do nastavení. Například místní aplikace, která má bezpečnostní oprávnění k přístupu kódu například nemusí mít oprávnění operačního systému. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.
Viz také
Úkoly
Podrobné pokyny: Vytvoření klíče registru a změnou jeho hodnoty (Visual Basic)
Poradce při potížích: Zpracování registru (Visual Basic)