Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2009, 19:24
felix46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 16 años, 4 meses
Puntos: 4
comprobar si existe una clave en el registro [c#]

bueno, lo que quiero es comprobar si existe una clave en el registro de windows creada.
he probado con:

Código:
//defino la ruta
            RegistryKey iacomp = Registry.LocalMachine;
            iacomp = iacomp.OpenSubKey(@"SOFTWARE\intelia\", true);
//compruebo que existe la carpeta Registry.LocalMachine\SOFTWARE\intelia\ (funciona bien)
if (iacomp == null)
            { ... }
//comprebo que existan las claves nombrepersona, sexopersona, nombreaplicacion y sexoaplicacion. pero no funciona

            string creg1 = iacomp.GetValue("nombrepersona").ToString();
            string creg2 = iacomp.GetValue("sexopersona").ToString();
            string creg3 = iacomp.GetValue("nombreaplicacion").ToString();
            string creg4 = iacomp.GetValue("sexoaplicacion").ToString();

            if (creg1 == "" || creg2 == "" || creg3 == "" || creg4 == "")
                { ... }
ni con if (creg1 == null || creg2 == null || creg3 == null || creg4 == null)

ni nada, tambien he probado a hacer:
string creg1 = iacomp.GetValue("nombrepersona").ToString();
textbox1.Text = creg1;
pero este si anteriormente su valor Text es por ejemplo "hola", se queda como "hola", es decir no se altera, con esto llego a la conclusion que al no existir no hace nada.

como seria para comprobar si una clave existe?

Gracias