Si necesita una operación flexible y lectura y escritura de archivos de configuración en .net1.1, no es muy conveniente. Generalmente, se encapsula una clase de administración de archivos de configuración en el proyecto para realizar operaciones de lectura y escritura. En .net2.0, las clases ConfigurationManager y WebConfigurationManager se pueden usar para administrar archivos de configuración muy bien. La clase ConfigurationManager está en System.Configuration y WebConfigurationManager está en System.Web.Configuration. Según MSDN, para la configuración de aplicaciones web, se recomienda utilizar la clase System.Web.Configuration.WebConfigurationManager en lugar de la clase System.Configuration.ConfigurationManager.
A continuación doy un ejemplo simple para ilustrar cómo usar WebConfigurationManager para operar archivos de configuración:
//Abrir archivo de configuración
Configuración de configuración = WebConfigurationManager.OpenWebConfiguration("~");
//Obtener el nodo appSettings
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//Agregar elementos en el nodo appSettings
appSection.Settings.Add("addkey1", "valor de key1");
appSection.Settings.Add("addkey2", "valor de key2");
config.Save();
Después de ejecutar el código, puede ver los cambios en el archivo de configuración:
<appSettings>
<agregar clave="addkey1" valor="valor de clave1" />
<agregar clave="addkey2" valor="valor de clave2" />
</aplicaciónConfiguración>
También es muy conveniente modificar y eliminar nodos o atributos:
//Abrir el archivo de configuración
Configuración de configuración = WebConfigurationManager.OpenWebConfiguration("~");
//Obtener el nodo appSettings
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//Eliminar elementos en el nodo appSettings
appSection.Settings.Remove("addkey1");
//Modificar elementos en el nodo appSettings
appSection.Settings["addkey2"].Value = "Modificar el valor de key2";
config.Guardar();
Archivo de configuración:
<configuración de la aplicación>
<add key="addkey2" value="Modificar valor de key2" />
</aplicaciónConfiguración>
Referencia: http://msdn2.microsoft.com/en-us/library/ms228060.aspx