Foros del Web » Programación para mayores de 30 ;) » .NET »

archivo de configuracion

Estas en el tema de archivo de configuracion en el foro de .NET en Foros del Web. hola estoy haciendo una aplicacion que inicia con windows para eso tengo el siguiente codigo de ejemplo: Código: using Microsoft.Win32 private const string directorio = ...
  #1 (permalink)  
Antiguo 06/03/2010, 12:38
 
Fecha de Ingreso: diciembre-2009
Ubicación: Mérida Yucatán México
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 1
archivo de configuracion

hola estoy haciendo una aplicacion que inicia con windows para eso tengo el siguiente codigo de ejemplo:

Código:
using Microsoft.Win32


private const string directorio = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";


private void cb_ini_CheckedChanged(object sender, EventArgs e)
{
if (cb_ini.Checked)
{
RegistryKey reg = Registry.LocalMachine.OpenSubKey(dir, true)
reg.SetValue("Aplicacion", Application.ExecutablePath);
}
if (!cb_ini.Checked)
{
RegistryKey u_reg = Registry.LocalMachine.OpenSubKey(dir, true)
u_reg.DeleteVaule("Aplicacion");
}
}

lo que realmente quiero hacer es que la opcion seleccionada del checkbox se guarde en un archivo .inf de configuracion cuando de click en guardar opciones y que cuando cargue el form de opciones se recuerde la opcion seleccionada del checkbox
  #2 (permalink)  
Antiguo 08/03/2010, 16:15
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: archivo de configuracion

Hola el_rolas veo que estas ocupando el registro de Windows.

Lo que puedes hacer es crear una llave en el regedit, en el ejemplo lo creo en la raíz software de HKEY_LOCAL_MACHINE

Código C:
Ver original
  1. RegistryKey forosdelweb = Registry.LocalMachine.CreateSubKey(@"Software\forosdelweb");
  2.             forosdelweb.SetValue("chkBoxString", "1", RegistryValueKind.String);

donde el valor de la llave la establecerías en 0x00 para false y 0x01 para true pero tu puedes establecer el tipo de llave como más te guste.

Posteriormente cada que ejecutes tu aplicación tendrías que leer dicha llave y obtener el valor que introdujiste:

Código C:
Ver original
  1. RegistryKey llave = Registry.LocalMachine.OpenSubKey(@"Software\forosdelweb", false);
  2.             string cadena = (string)llave.GetValue("chkBoxString");

y ya obtenido ese valor simplemente lo asignas:

if (cadena == "1")
{
chkBox.Cheked = true;
}

Digo es la forma mas fácil de poder dejar una aplicación ya configurada.
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #3 (permalink)  
Antiguo 10/03/2010, 15:09
 
Fecha de Ingreso: diciembre-2009
Ubicación: Mérida Yucatán México
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: archivo de configuracion

gracias, tambien he visto que se puede hacer con streams

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.