Megosztás a következőn keresztül:


Útmutató: Érték beolvasása beállításkulcsból a Visual Basicben

Az GetValue objektum metódusa használható a Windows beállításjegyzékében lévő értékek My.Computer.Registry olvasására.

Ha a következő példában szereplő "Software\MyApp" kulcs nem létezik, kivétel lép fel. Ha a következő példában szereplő ValueName, "Név" nem létezik, akkor Nothing kerül visszaadásra.

A GetValue metódussal azt is megállapíthatja, hogy egy adott érték létezik-e egy adott beállításkulcsban.

Amikor a kód beolvassa a beállításjegyzéket egy webalkalmazásból, az aktuális felhasználót a webalkalmazásban implementált hitelesítés és megszemélyesítés határozza meg.

Egy beállításkulcs értékének beolvasása

  • Használja a GetValue metódust, az elérési út és név megadásával, hogy beolvasson egy értéket a beállításkulcsból. Az alábbi példa beolvassa az értéket NameHKEY_CURRENT_USER\Software\MyApp , és megjeleníti azt egy üzenetmezőben.

    Dim readValue = My.Computer.Registry.GetValue(
        "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
    MsgBox("The value is " & readValue)
    

Ez a példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows operációsrendszer-beállításjegyzékben >található. További információ: Kódrészletek.

Annak meghatározása, hogy egy beállításkulcsban létezik-e egy érték

  • Használja a GetValue metódust az érték lekéréséhez. Az alábbi kód ellenőrzi, hogy az érték létezik-e, és ha nem, akkor egy üzenetet ad vissza.

    If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp",
    "TestValue", Nothing) Is Nothing Then
        MsgBox("Value does not exist.")
    End If
    

Robusztus programozás

A beállításjegyzék az adatok tárolására használt legfelső szintű vagy gyökérkulcsokat tartalmazza. A HKEY_LOCAL_MACHINE gyökérkulcs például az összes felhasználó által használt gépszintű beállítások tárolására szolgál, míg a HKEY_CURRENT_USER egy adott felhasználóra vonatkozó adatok tárolására szolgál.

A következő feltételek kivételt okozhatnak:

.NET-keretrendszer biztonsága

A folyamat futtatásához a szerelvénynek az RegistryPermission osztály által biztosított jogosultsági szintre van szüksége. Ha részleges megbízhatósági környezetben fut, a folyamat kivételt jelenthet az elégtelen jogosultságok miatt. Hasonlóképpen, a felhasználónak a megfelelő ACL-sel kell rendelkeznie a beállítások létrehozásához vagy írásához. Előfordulhat például, hogy a kódhozzáférés biztonsági engedélyével rendelkező helyi alkalmazás nem rendelkezik operációsrendszer-engedéllyel. További információ: Kódhozzáférési biztonság alapjai.

Megjegyzés:

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Lásd még