tiempo modificar leer escribir ejecucion connectionstrings configuracion archivo app c# .net wpf configuration

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.