Usar App.config para guardar valores iniciales

Para hacer uso de este config file que podemos leer de forma simple para su uso es necesario algunas pocas lineas. A continuacion un ejemplo de un app.config



 
   
name="MySQLConnection"
providerName="MySql.Data.MySqlClient"
connectionString="Database=Mensajeria;Data Source=localhost;User Id=usuario;Password=xxxxx;Port=3307"
/>
 
 
   
   
   
 


 En este config uso para guardar los datos de una bd , para hacer la conexión. Tambien lo uso para traer valores por defecto de un modem.
Una vez terminado el app.config. necesitamos una forma de leer estos valores en nuestro programa. Con estas pocas lineas hacemos eso:
using System;
using System.Configuration;

namespace WinEnvioSMS
{
///
/// Summary description for CommSetting.
///

public class CommSetting
{
        public static int Comm_Port =Convert.ToInt32( ConfigurationManager.AppSettings["Port"]);
        public static Int64 Comm_BaudRate = Convert.ToInt64( ConfigurationManager.AppSettings["BaudRate"]);
        public static Int64 Comm_TimeOut =Convert.ToInt64( ConfigurationManager.AppSettings["TimeOut"]);


public CommSetting()
{
//
// TODO: Add constructor logic here
//
}
}
}

En negrita estas los comandos importantes ConfigurationManager.AppSettings. Tambien debemos de agregar una referencia a System.Configuration para que todo funcione.Lo de arriba fue para leer los key del modem. Para la base de datos seria así:

 strReturn = ConfigurationManager.ConnectionStrings["connectionStrings"].ConnectionString;

Saludos
Fuente : http://codereview.stackexchange.com/questions/186/getting-setting-default-values-from-my-app-config
Adalberto Montanía


Comentarios