obtener un valor del registro

29/10/2003 - 10:50 por Josema. | Informe spam
Hola Grupo...

Resulta que tengo este pequeño codigo

RegistryKey mykey=Registry.LocalMachine;

mykey.OpenSubKey
("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0)

string cpu_speed=(string) mykey.GetValue("~Mhz");


El caso es que ejecuta el codigo pero despues mi string no
tiene nada...

Si alguien pudiese comentarme porque ocurre esto??
Muchas Gracias por adelantado.
Josema
 

Leer las respuestas

#1 Alejandro Mezcua
29/10/2003 - 12:21 | Informe spam
Hola, Josema.

Tu código está intentando leer el valor "~Mhz" en la clave
HKEY_LOCAL_MACHINE, donde no está (la función GetValue la estás usando
directamente ahí). Además luego estás intentando hacer un cast directo de un
DWORD (del registro) a un string que no te funcionaría si hubieses llegado
al valor. La manera correcta sería así:

RegistryKey mykey=Registry.LocalMachine;
RegistryKey subkey mykey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0);

string cpu_speed = Convert.ToString(subkey.GetValue("~Mhz"));

Un saludo,

Alejandro Mezcua
MVP .NET
Zaltor Soluciones Informáticas

"Josema." wrote in message
news:080501c39e02$1d086b00$
Hola Grupo...

Resulta que tengo este pequeño codigo

RegistryKey mykey=Registry.LocalMachine;

mykey.OpenSubKey
("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0)

string cpu_speed=(string) mykey.GetValue("~Mhz");


El caso es que ejecuta el codigo pero despues mi string no
tiene nada...

Si alguien pudiese comentarme porque ocurre esto??
Muchas Gracias por adelantado.
Josema

Preguntas similares