none
No puedo escribir en el registro

    Question

  • Hola a todos, estoy haciendo un programa que pense que me iba a tomar muy poco tiempo pero me quede pegado en una cosa. Intento grabar una ruta a un directorio en una llave del registro, pero me dice que no tengo los permisos... raro es porque soy el administrador del SO.

    RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software");
    rk.CreateSubKey("Compartidor");          // Acá me tira el error
    rk.SetValue("Directorio", ruta);

    Voy a seguir haciendo el programa saltandome eso, pero ojalá que uds sepan que estoy haciendo mal.
    Muchas gracias.
    Sunday, May 13, 2007 3:00 AM

Answers

  • El problema reside en que estás abriendo la clave "Software" en modo sólo lectura. Prueba de abrirla del siguiente modo (fíjate en el segundo parámetro):

     

    Code Snippet

    RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software", true);

     

     

    Un saludo!

    Monday, May 14, 2007 8:23 AM

All replies

  • El problema reside en que estás abriendo la clave "Software" en modo sólo lectura. Prueba de abrirla del siguiente modo (fíjate en el segundo parámetro):

     

    Code Snippet

    RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software", true);

     

     

    Un saludo!

    Monday, May 14, 2007 8:23 AM
  • Me dio risa al ver la estupides de mi error jaja... pero bueno asi se aprende, muchas gracias. 
    Tuesday, May 15, 2007 1:20 AM
  • Los mayores quebraderos de cabeza, nunca vienen dados por los problemas más grandes...

     

    Saludete!

    Tuesday, May 15, 2007 6:52 AM