Sdílet prostřednictvím


Postupy: Čtení hodnoty z klíče registru v jazyce Visual Basic

GetValue Metodu objektu My.Computer.Registry lze použít ke čtení hodnot v registru Systému Windows.

Pokud klíč Software\MyApp v následujícím příkladu neexistuje, vyvolá se výjimka. Pokud výraz ValueName"Name" v následujícím příkladu neexistuje, Nothing vrátí se.

Metodu GetValue lze také použít k určení, zda daná hodnota existuje v určitém klíči registru.

Když kód načte registr z webové aplikace, aktuální uživatel je určen ověřením a zosobněním implementovaným ve webové aplikaci.

Čtení hodnoty z klíče registru

  • Použijte metodu GetValue zadáním cesty a názvu k načtení hodnoty z klíče registru. Následující příklad přečte hodnotu Name z HKEY_CURRENT_USER\Software\MyApp a zobrazí ji v poli 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é k dispozici jako fragment kódu IntelliSense. V nástroji pro výběr fragmentu kódu se nachází v registru operačního systému > Windows. Další informace najdete v tématu fragmenty kódu .

Určení, jestli v klíči registru existuje hodnota

  • Použijte metodu GetValue k načtení hodnoty. Následující kód zkontroluje, jestli hodnota existuje, a pokud ne, 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 klíče nejvyšší úrovně nebo kořenového adresáře, které se používají k ukládání dat. Například kořenový klíč HKEY_LOCAL_MACHINE slouží k ukládání nastavení na úrovni počítače používaných všemi uživateli, zatímco HKEY_CURRENT_USER slouží k ukládání dat specifických pro jednotlivé uživatele.

Následující podmínky mohou způsobit výjimku:

Zabezpečení rozhraní .NET Framework

Ke spuštění tohoto procesu vyžaduje vaše sestavení úroveň oprávnění, kterou uděluje třída RegistryPermission. Pokud běžíte v kontextu s částečnou důvěryhodností, může proces vyvolat výjimku kvůli nedostatečným oprávněním. Podobně musí mít uživatel správné seznamy ACL pro vytváření nebo zápis do nastavení. Například místní aplikace, která má oprávnění zabezpečení přístupu kódu, 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.

Poznámka:

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Viz také