Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
GetValuemetó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éketNameHKEY_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
GetValuemetó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:
A kulcs
Nothingneve (ArgumentNullException).A felhasználó nem rendelkezik olvasási engedéllyel a beállításkulcsokból (SecurityException).
A kulcsnév meghaladja a 255 karakteres korlátot (ArgumentException).
.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.