leer - modificar appsettings c#
¿Cómo usar un archivo App.config en aplicaciones WPF? (8)
Creé un archivo App.config en mi aplicación WPF:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appsettings>
<add key="xmlDataDirectory" value="c:/testdata"/>
</appsettings>
</configuration>
Luego trato de leer el valor con esto:
string xmlDataDirectory = ConfigurationSettings.AppSettings.Get("xmlDataDirectory");
Pero dice que esto es obsoleto y que debería usar ConfigurationManager que no puedo encontrar, incluso buscando en la vista de clase.
¿Alguien sabe cómo usar archivos de configuración como este en WPF?
Debe agregar la referencia a System.configuration en su solución. También incluye "using System.Configuration"; Una vez que lo haga, tendrá acceso a todas las configuraciones.
Debe hacer referencia al ensamblaje System.Configuration que está en GAC
El uso de ConfigurationManager no es específico de WPF: es la forma privilegiada de acceder a la información de configuración para cualquier tipo de aplicación
Por favor vea Msdn para más información
Espero eso ayude !
Cédric
En mi caso, seguí los pasos a continuación
App.config
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="POCPublishSubscribeQueueName" value="FormatName:Direct=OS:localhost/Private$/POCPublishSubscribe"/>
</appSettings>
</configuration>
Agregué System.Configuartion a mi solución
Agregado usando la declaración System.Configuration en el archivo en la parte superior
A continuación, se utiliza a continuación declaración
string queuePath = ConfigurationManager.AppSettings["POCPublishSubscribeQueueName"].ToString();
En tu app.config cambia tu aplicación a
<applicationSettings>
<WpfApplication1.Properties.Settings>
<setting name="appsetting" serializeAs="String">
<value>c:/testdata.xml</value>
</setting>
</WpfApplication1.Properties.Settings>
</applicationSettings>
Luego en código detrás
string xmlDataDirectory = WpfApplication1.Properties.Settings.Default.appsetting.ToString()
HTH
Esto también funciona
WpfApplication1.Properties.Settings.Default["appsetting"].ToString()
Puede cambiar el esquema del archivo de configuración a DotNetConfig.xsd a través de las propiedades del archivo app.config. Para encontrar el destino del esquema necesario, puede buscarlo por nombre o crear la aplicación winforms, agregarlo al archivo de configuración del proyecto y en sus propiedades encontrará la ruta completa al archivo.
Tengo un proyecto WPF de Class Library, y uso:
''Read Settings
Dim value as string = My.Settings.my_key
value = "new value"
''Write Settings
My.Settings.my_key = value
My.Settings.Save()
System.Configuration
hacer referencia a System.Configuration
mediante el explorador (no solo anexar using System.Configuration
). Entonces puedes escribir:
string xmlDataDirectory =
System.Configuration.ConfigurationManager.AppSettings.Get("xmlDataDirectory");
Probado con VS2010 (gracias a www.developpez.net). Espero que esto ayude.