Soluciones Empresariales de Acuerdo a sus Necesidades

CHK Software, es una empresa especializada en el desarrollo de sistemas Web y sistemas informáticos con tecnología de punta que permite crear aplicaciones integrales a medida del cliente.

Nuestra empresa cuenta con herramientas de ultima generación, así como módulos elaborados por nuestra empresa, que permiten agilizar el proceso de desarrollo, así como mejorar los resultados obtenidos.

La meta de nuestra empresa es brindar soluciones que cumplan con las necesidades y expectativas de su empresa, así como también sean de atractivo diseño, fácil administración y uso, confiables y funcionales.

martes, 28 de diciembre de 2010

Guardar Configuraciones

En esta oportunidad comentare sobre la forma de guardar las variables de configuración que necesitamos para el correcto funcionamiento de nuestro sistema.

Anteriormente se acostumbraba a guardar los valores en el registro de windows, creando llaves y claves donde se almacenaban los valores, lo cual fue reemplazado por el archivo de configuración en formato xml, que permite que cada programa posea sus propias configuraciones.

En el caso de aplicaciones web, este se añade automaticamente a la solucion, mas en el caso de las aplicaciones windows es necesario añadir un archivo de configuración: app.config, ejemplo.

configuration
appsettings
add key="servidor" value="localhost"
/appsettings
/configuration

Puedes agregar claves de manera manual usando: add key="nombre_clave" value="valor_clave".

El cual pasa a tener el nombre de la aplicación, y posee una estructura xml, y su funcionamiento es bastante sencillo:

Debes agregar una referencia a System.Configuration, y en donde lo vayas a usar igualmente mediante la clausula Using.

using System.Configuration;

Para leer un valor usamos:

string servidor = ConfigurationManager.AppSettings.Get("servidor");

Si deseamos modificar los valores entonces usamos:

Configuration confi = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confi.AppSettings.Settings["servidor"].Value =" localhost";
confi.Save(ConfigurationSaveMode.Full);

En el caso de windows vista y win7 por cuestiones de seguridad, si el programa se encuentra instalado en una carpeta del sistema generara un error: "Acceso Denegado a la ruta de acceso", para lo cual debemos dar permiso de control total a la carpeta, ya que se necesita crear archivos temporales.

En todo caso seleccionamos la carpeta, ponemos propiedades, Seguridad y en permisos, seleccionamos el usuario y le damos control total, de esa manera no generara el error.

Por cierto al modificar valores desde el editor estos cambio no son visibles ya que el compilador al terminar lo restaura, en realidad se guardan en nombre_aplicacion.vshost.exe.xml. O pueden correrlo desde la carpeta bin para poder apreciar los cambios.