2012-06-02 9 views
39

He creado un C# console based project. En ese proyecto tengo algunas variables como companyName, companyType que son cadenas.Agregar y leer desde un archivo de configuración

companyName="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
companyType="ddddddddddddddddddddd"; 

Es necesario crear un archivo de configuración y leer los valores de ella, y luego inicializar las variables companyName, companyType en el código.

  1. ¿Cómo puedo crear un archivo de configuración (o equivalente)?
  2. ¿Cómo puedo leer desde el archivo de configuración?
+0

Esto [respuesta] (http://stackoverflow.com/a/10718830/205859) puede ayudar –

Respuesta

76
  1. agregar un elemento Application Configuration File a su proyecto (haga clic derecho en el proyecto> añadir el artículo). Esto creará un archivo llamado app.config en su proyecto.

  2. Edite el archivo agregando entradas como <add key="keyname" value="someValue" /> dentro de la etiqueta <appSettings>.

  3. añadir una referencia a la DLL System.Configuration, y hacen referencia a los elementos de la configuración utilizando código como ConfigurationManager.AppSettings["keyname"]

10
  1. Haga clic derecho sobre el archivo de proyecto -> Añadir -> Nuevo elemento -> Archivo de configuración de la aplicación. Esto agregará un archivo app.config (o web.config) a su proyecto.

  2. La clase ConfigurationManager sería un buen comienzo. Puede usarlo para leer diferentes valores de configuración desde el archivo de configuración.

sugiero que empiece a leer el documento de MSDN sobre Configuration Files.

27
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings; 

confCollection["YourKey"].Value = "YourNewKey"; 


configManager.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name); 

Saludos

+7

Alguna explicación ayudaría. – tomgrin10

Cuestiones relacionadas