Documente Academic
Documente Profesional
Documente Cultură
Proporciona acceso a los archivos de configuracin para las aplicaciones cliente. Esta clase no puede
heredarse.
Sintaxis
Public NotInheritable Class ConfigurationManager
Propiedades
Nombre Descripcin
AppSettings Obtiene los datos AppSettingsSection para la configuracin predeterminada de la
aplicacin actual.
ConnectionStrings Obtiene los datos ConnectionStringsSection para la configuracin predeterminada
de la aplicacin actual.
Mtodos
Nombre Descripcin
GetSection(String) Recupera una seccin de configuracin
especificada para la configuracin
predeterminada de la aplicacin actual.
OpenExeConfiguration(ConfigurationUserLevel) Abre el archivo de configuracin para la
aplicacin actual como un objeto
Configuration.
OpenExeConfiguration(String) Abre el archivo de configuracin de cliente
especificado como un objeto
Configuration.
OpenMachineConfiguration() Abre el archivo de configuracin del
equipo como un objeto Configuration en el
equipo actual.
OpenMappedExeConfiguration(ExeConfigurationFileMap, Abre el archivo de configuracin de cliente
ConfigurationUserLevel) especificado como un objeto Configuration
que utiliza la asignacin de archivos y el
nivel de usuario indicados.
OpenMappedExeConfiguration(ExeConfigurationFileMap, Abre el archivo de configuracin de cliente
ConfigurationUserLevel, Boolean) especificado como un objeto Configuration
que usa la asignacin de archivos, nivel de
usuario y opcin de carga previa
especificados.
OpenMappedMachineConfiguration(ConfigurationFileMap) Abre el archivo de configuracin del
equipo como un objeto Configuration que
utiliza la asignacin de archivos
especificada.
RefreshSection(String) Actualiza la seccin con nombre para que
se vuelva a leer desde el disco la prxima
vez que se recupere.
Comentarios
La clase T: System.Configuration.ConfigurationManager permite acceder a la informacin de configuracin
de la mquina, la aplicacin y el usuario. Esta clase reemplaza la clase T:
System.Configuration.ConfigurationSettings, que est obsoleta.
Puede utilizar los tipos incorporados de N: System.Configuration o derivar de ellos para manejar la
informacin de configuracin. Al utilizar estos tipos, puede trabajar directamente con la informacin de
configuracin y puede ampliar los archivos de configuracin para incluir informacin personalizada.
Adems de trabajar con la informacin de configuracin existente, puede crear y trabajar con
elementos de configuracin personalizados ampliando los tipos de configuracin incorporados,
como
T: System.Configuration.ConfigurationElement,
T: System.Configuration.ConfigurationElementCollection,
T: System.Configuration .ConfigurationProperty y
T: System.Configuration.ConfigurationSection. Para ver un ejemplo de cmo extender un tipo de
configuracin incorporado mediante programacin, vea
T: System.Configuration.ConfigurationSection. Para obtener un ejemplo de cmo extender un tipo
de configuracin incorporado que utiliza el modelo basado en atributos, vea
T: System.Configuration.ConfigurationElement
Si su aplicacin necesita acceso de slo lectura a su propia configuracin, le recomendamos que utilice el
mtodo M: System.Configuration.ConfigurationManager.GetSection (System.String). Este mtodo
proporciona acceso a los valores de configuracin en cach para la aplicacin actual, que tiene un mejor
rendimiento que la clase T: System.Configuration.Configuration.
Para escribir en los archivos de configuracin, utilice uno de los mtodos Overload:
System.Configuration.Configuration.Save. El usuario o proceso que escribe debe tener los permisos
siguientes:
Permiso de escritura en el archivo de configuracin y el directorio en el nivel de jerarqua de
configuracin actual.
Leer permisos en todos los archivos de configuracin.
Ejemplos
El primer ejemplo muestra una aplicacin de consola simple que lee la configuracin de la aplicacin,
aade una nueva configuracin y actualiza una configuracin existente.
VB
Imports System.Configuration
Module Module1
Sub Main()
ReadAllSettings()
ReadSetting("Setting1")
ReadSetting("NotValid")
AddUpdateAppSettings("NewSetting", "May 7, 2014")
AddUpdateAppSettings("Setting1", "May 8, 2014")
ReadAllSettings()
End Sub
Sub ReadAllSettings()
Try
Dim appSettings = ConfigurationManager.AppSettings
If appSettings.Count = 0 Then
Console.WriteLine("AppSettings is empty.")
Else
For Each key As String In appSettings.AllKeys
Console.WriteLine("Key: {0} Value: {1}", key, appSettings(key))
Next
End If
Catch e As ConfigurationErrorsException
Console.WriteLine("Error reading app settings")
End Try
End Sub
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name)
Catch e As ConfigurationErrorsException
Console.WriteLine("Error writing app settings")
End Try
End Sub
End Module
The previous example assumes your project has an App.config file as shown below.
XML
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="Setting1" value="May 5, 2014"/>
<add key="Setting2" value="May 6, 2014"/>
</appSettings>
</configuration>
The following example shows how to use a connection string to read data from a database.
VB
Imports System.Configuration
Imports System.Data.SqlClient
Module Module1
Sub Main()
ReadProducts()
End Sub
Sub ReadProducts()
Dim connectionString =
ConfigurationManager.ConnectionStrings("WingtipToys").ConnectionString
Dim queryString = "SELECT Id, ProductName FROM dbo.Products;"
Using connection As New SqlConnection(connectionString)
Dim command = New SqlCommand(queryString, connection)
connection.Open()
End Module
The previous example assumes your project has an App.config as shown below.
XML
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="WingtipToys" connectionString="Data Source=(LocalDB)\v11.0;Initial
Catalog=WingtipToys;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>