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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Josema
29/10/2003 - 13:26 | Informe spam
Muchas gracias, ahora funciona perfectamente
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


.

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