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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
13/10/2005 - 20:52 | Informe spam
muchas gracias!

es lo que buscaba
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida