Cómo: Leer un valor a partir de una clave del Registro en Visual Basic
Actualización: noviembre 2007
El método GetValue del objeto My.Computer.Registry se puede utilizar para leer valores en el Registro de Windows. Si la clave, en este caso "Software\MyApp", no existe, se produce una excepción. Si ValueName, en este caso "Nombre", no existe, se devuelve Nothing.
Para leer un valor en una clave del Registro
Utilice el método GetValue (especificando la ruta de acceso y el nombre) para leer un valor de la clave del Registro. El ejemplo siguiente lee el valor Name de HKEY_CURRENT_USER\Software\MyApp y lo muestra en un cuadro de mensaje.
Dim readValue As String readValue = My.Computer.Registry.GetValue _ ("HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Este ejemplo de código también está disponible en el fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Sistema operativo Windows > Registro. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).
Programación eficaz
El Registro contiene claves de nivel superior o raíz que se utilizan para almacenar datos. Por ejemplo, la tecla principal de HKEY_LOCAL_MACHINE se utiliza para almacenar una configuración de nivel del equipo que utilizan todos los usuarios, mientras que HKEY_CURRENT_USER se utiliza para almacenar datos específicos de un usuario individual.
Las condiciones siguientes pueden producir una excepción:
El nombre de la clave es Nothing (ArgumentNullException).
El usuario no tiene permiso para leer claves de Registro (SecurityException).
El nombre de la clave supera el límite de 255 caracteres (ArgumentException).
Seguridad
Para ejecutar este proceso, el ensamblado requiere un nivel de privilegios concedido por la clase RegistryPermission. Si ejecuta el proceso en un contexto de confianza parcial, podría desencadenarse una excepción por falta de privilegios. De igual manera, el usuario debe tener las ACL correctas para crear o escribir en la configuración. Por ejemplo, una aplicación local que tenga permiso de seguridad de acceso a código puede no tener permiso para el sistema operativo. Para obtener más información, consulte Conceptos básicos sobre la seguridad de acceso a código.
Vea también
Tareas
Tutorial: Crear una clave del Registro y cambiar sus valores
Solución de problemas: Manipulación del Registro
Conceptos
Tareas habituales del Registro