Procedura: leggere un valore da una chiave del Registro di sistema in Visual Basic
Il metodo GetValue dell'oggetto My.Computer.Registry consente di leggere valori nel Registro di sistema di Windows. Se la chiave, in questo caso "Software\MyApp", non esiste, viene generata un'eccezione. Se l'oggetto ValueName, in questo caso "Name", non esiste, viene restituito Nothing.
Per leggere un valore da una chiave del Registro di sistema
Utilizzare il metodo GetValue, specificando il percorso e il nome, per leggere un valore dalla chiave del Registro di sistema. Nell'esempio che segue il valore Name viene letto da HKEY_CURRENT_USER\Software\MyApp e visualizzato in una finestra di messaggio.
Dim readValue = My.Computer.Registry.GetValue( "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice si trova in Sistema operativo Windows > Registro di sistema. Per ulteriori informazioni, vedere Procedura: inserire frammenti di codice IntelliSense.
Programmazione efficiente
Nel Registro di sistema sono contenute chiavi di primo livello, o radice, utilizzate per memorizzare i dati. La chiave di primo livello HKEY_LOCAL_MACHINE viene ad esempio utilizzata per memorizzare le impostazioni a livello di computer utilizzate da tutti gli utenti, mentre la chiave HKEY_CURRENT_USER viene utilizzata per memorizzare i dati specifici di un singolo utente.
Le seguenti condizioni possono generare un'eccezione:
Il nome della chiave è Nothing (ArgumentNullException).
L'utente non dispone di autorizzazioni per la lettura dalle chiavi del Registro di sistema (SecurityException).
Il nome della chiave supera il limite di 255 caratteri (ArgumentException).
Sicurezza
Per eseguire questo processo, l'assembly richiede un livello di privilegio concesso dalla classe RegistryPermission. Se viene eseguito in un contesto ad affidabilità parziale, il processo potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Allo stesso modo, l'utente deve disporre degli ACL corretti per la creazione o la scrittura nelle impostazioni. Un'applicazione locale che dispone dell'autorizzazione di sicurezza per l'accesso di codice potrebbe ad esempio non disporre dell'autorizzazione del sistema operativo. Per ulteriori informazioni, vedere Nozioni fondamentali sulla sicurezza per l’accesso al codice.
Vedere anche
Attività
Risoluzione dei problemi: modifica del Registro di sistema (Visual Basic)