saber si existe una entrada de registor

12/10/2005 - 14:36 por Carmelo J. Morales Muñoz | Informe spam
hola!

si tengo:

string ruta = @"Software\carmelo";
RegisgryKey key = Registry.LocalMachine.OpenSubke(ruta):


¿como puedo saber si existe o no?. sin tener que usar try catch
 

Leer las respuestas

#1 Octavio Telis Aynés
12/10/2005 - 17:10 | Informe spam
Así como le has hecho...

Solo que tendrías que evalura si la variable resultante es diferente de null
ya que al hacer esto:

RegistryKey key = Registry.LocalMachine.OpenSubKey(ruta);

Si la llave existe te devolverá un objeto RegistryKey de otra manera será un
null, por lo que tendrás que evaluar si fue posible la creación de tu objeto
key. Algo como el ejemplo siguiente:

RegistryKey key = Registry.LocalMachine.OpenSubKey(ruta);
if (key != null)
//Uso key de la manera que mejor convenga
else
MessageBox.Show("La llave " + ruta + " no existe");


Si tratas de usar key a la brava (sin validar pues) entonces pones en riesgo
la continuidad del programa, ya que estarías expuesto a una excepción por no
estar instanciado el objeto key.

Espero te sea de utilidad...

(En mi blog está un ejemplo que utiliza esa funcionalidad... sin usar try
catch...)

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:%
hola!

si tengo:

string ruta = @"Software\carmelo";
RegisgryKey key = Registry.LocalMachine.OpenSubke(ruta):


¿como puedo saber si existe o no?. sin tener que usar try catch


Preguntas similares