Jak: číst hodnotu klíče registru 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 neexistuje klíč "Software\MyApp" v následujícím příkladu, je vyvolána výjimka.Pokud ValueName"jméno" v následujícím příkladu neexistuje, Nothing je vrácena.
GetValue Metody lze také určit, zda dané hodnoty v klíči registru existuje.
Kód registru čtení z webové aplikace, aktuálního uživatele je určena ověřování a zosobnění, které je implementováno ve webové aplikaci.
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 ve Windows Operating System > Registry.Další informace naleznete v tématu Fragmenty kódu..
Chcete-li zjistit zda hodnota existuje v klíči registrů
Použijte metodu GetValue k načítení hodnoty.Následující kód kontroluje, zda hodnota existuje a pokud neexistuje, vrátí zprávu.
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
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í případy 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.