.NET Framework proporciona dos clases en el espacio de nombres Microsoft.Win32 para manipular el registro: Registry y RegistryKey. Ambas clases son clases selladas que no se pueden heredar. Vamos a presentar estas dos categorías por separado. La clase Registry proporciona 7 dominios estáticos comunes, que representan 7 claves primarias básicas (dos de las cuales no están disponibles en sistemas XP):
Registry.ClassesRoot corresponde a la clave primaria HKEY_CLASSES_ROOT
Registry.CurrentUser corresponde a la clave primaria HKEY_CURRENT_USER
Registry.LocalMachine corresponde a HKEY_LOCAL_MACHINE clave primaria
Registry.User corresponde a HKEY_USER clave primaria
Registry.CurrentConfig corresponde a HEKY_CURRENT_CONFIG clave primaria
Registry.DynDa corresponde a HKEY_DYN_DATA clave primaria
Registry.PerformanceData corresponde a la clave primaria HKEY_PERFORMANCE_DATA Clase Registro Clave. Ten en cuenta que el registro de operaciones debe cumplir con los permisos del sistema, de lo contrario se lanzará un error. El método para crear una subclave se basa en esto: Registro Clave pública CreateSubKey (cadena sunbkey); El parámetro sunbkey indica el nombre o nombre de la ruta de la clave hija que se va a crear. Si la creación tiene éxito, devolverá la subclave creada, de lo contrario devolverá la clave nula. El prototipo del método para abrir una subclave es: Registro Clave pública OpenSubKey (nombre de cadena); Registro público OpenSubKey (nombre de cadena, bool escriturable); El nombre del parámetro indica el nombre de la clave hija a abrir o su nombre de camino, el parámetro escribible indica si la clave hija abierta puede modificarse, y la clave hija abierta por el primer método es de solo lectura. El método para eliminar subclaves se basa en esto: empty público DeleteSubKey (subclave de cadena); Este método se utiliza para eliminar la clave primaria especificada. Si la subclave que quieres eliminar también contiene la clave primaria, la eliminación falla y devuelve una excepción; si quieres eliminar completamente la subclave en el mismo directorio de la subclave, puedes usar el método DeleteSubKeyTree, cuyo prototipo es el siguiente: empty público DeleteSunKeyTree (subclave de cadena); El prototipo del método para leer valores clave es el siguiente: objeto público GetValue(nombre de cadena); objeto público GetValue(nombre de cadena, valor por defecto del objeto); El nombre del parámetro representa el nombre de la clave, devuelve un tipo de objeto y devuelve nulo si la clave especificada no existe. Si el valor falló y no quieres devolver null, puedes especificar el parámetro defaultValue, y si especificas un parámetro, el valor especificado por el parámetro se devolverá si falla la lectura. El prototipo de cómo establecer los valores clave es el siguiente: objeto público SetValue(nombre de cadena, valor del objeto); El prototipo de cómo eliminar valores clave es el siguiente: empty público DeleteValue(nombre de la cadena);
Lee el registro
|