Leer/Escribir archivo de configuración

31/01/2006 - 10:53 por EWAT | Informe spam
Hola, necesito de su ayuda:
Desde el Diseñador de la configuración de una app(Settings.Designer.cs) de
VS2005 creé unos parámetros de aplicación y estos parámetros se crean an
app.config tal como sigue:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="ReconocimientoVoz.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"
/>
</sectionGroup>
</configSections>
<connectionStrings>
<add name="ReconocimientoVoz.Properties.Settings.ConnectionString"
connectionString="Data Source=spectra;Persist Security
Info=True;User ID=spectra;Password=spectra;Unicode=True"
providerName="System.Data.OracleClient" />
</connectionStrings>
<applicationSettings>
<ReconocimientoVoz.Properties.Settings>
<setting name="pathRegDNS" serializeAs="String">
<value>SOFTWARE\Medinet\DNS</value>
</setting>
<setting name="compatibleALLApp" serializeAs="String">
<value>N</value>
</setting>
<setting name="HostName" serializeAs="String">
<value>192.168.1.100</value>
</setting>
<setting name="UserHost" serializeAs="String">
<value>administrador</value>
</setting>
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>
</ReconocimientoVoz.Properties.Settings>
</applicationSettings>
</configuration>




Ahora bien, lo que me interesa es modificar el valor de los parámetros por
ejemplo HostName o pathRegDNS..o cualquier otro, este valor está entre
<value>.</value>. Como puedo hacerlo por código?. Como puedo modificar
estos valores, incluso como puedo crear nuevos parámetros con su respectivo
valor??.


Incluso tengo una función que me permtie modificar el valor pero es en un
formato distinto es decir
<setting name="HostName" serializeAs="String" value="valor">, en este
formato no hay ningun problema ya que la función lo hace, pero claro lo que
me importa es leer en el otro formato es decir en
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>

como vemos la diferencia está en <value>...</value>

Gracias por su ayuda.
Auxilioooo.

Preguntas similare

Leer las respuestas

#1 EWAT
31/01/2006 - 11:00 | Informe spam
Por cierto en el siguiente formato
<setting name="PasswordHost" serializeAs="String">
<value>volvocar</value>
</setting>

si cambio el foramto de esta manera:

<setting name="PasswordHost" serializeAs="String" value ="JUPITER">

VS2005 da errores, no compila ya que este formato no es válido. Lo que me
interesa es leer en el primer formato es decir:

<setting name="PasswordHost" serializeAs="String">
<value>volvocar</value>
</setting>





"EWAT" escribió en el mensaje
news:
Hola, necesito de su ayuda:
Desde el Diseñador de la configuración de una app(Settings.Designer.cs) de
VS2005 creé unos parámetros de aplicación y estos parámetros se crean an
app.config tal como sigue:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089" >
<section name="ReconocimientoVoz.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken·7a5c561934e089"
requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="ReconocimientoVoz.Properties.Settings.ConnectionString"
connectionString="Data Source=spectra;Persist Security
Info=True;User ID=spectra;Password=spectra;Unicode=True"
providerName="System.Data.OracleClient" />
</connectionStrings>
<applicationSettings>
<ReconocimientoVoz.Properties.Settings>
<setting name="pathRegDNS" serializeAs="String">
<value>SOFTWARE\Medinet\DNS</value>
</setting>
<setting name="compatibleALLApp" serializeAs="String">
<value>N</value>
</setting>
<setting name="HostName" serializeAs="String">
<value>192.168.1.100</value>
</setting>
<setting name="UserHost" serializeAs="String">
<value>administrador</value>
</setting>
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>
</ReconocimientoVoz.Properties.Settings>
</applicationSettings>
</configuration>




Ahora bien, lo que me interesa es modificar el valor de los parámetros por
ejemplo HostName o pathRegDNS..o cualquier otro, este valor está entre
<value>.</value>. Como puedo hacerlo por código?. Como puedo modificar
estos valores, incluso como puedo crear nuevos parámetros con su
respectivo valor??.


Incluso tengo una función que me permtie modificar el valor pero es en un
formato distinto es decir
<setting name="HostName" serializeAs="String" value="valor">, en este
formato no hay ningun problema ya que la función lo hace, pero claro lo
que me importa es leer en el otro formato es decir en
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>

como vemos la diferencia está en <value>...</value>

Gracias por su ayuda.
Auxilioooo.







Respuesta Responder a este mensaje
#2 Igor Avilés
31/01/2006 - 18:52 | Informe spam
Si lo que quieres es modificar o leer el app.config, es muy sencillo,
por ejemplo si mi Solucion se llama SOL y una setting se llama "color"
puedes accesar a las Settings de la manera sig. no te lo voy a poner
exactamente pero es la idea general, porque no lo estoy viendo :P

SOL.Settings.Default.color= Color.Blue; // esto es para asignarla

this.ForeColor= SOL.Settings.Default.color;//asi se lee

recuerda que solo las Settings de usuario pueden guardarse las de
aplicacion se leen;

para guardar es mas o menos asi

SOL.Settings.Default.Save();

y si agregas mas settings a tu solucion, se agregan a tu namespace por
ejemplo si se llama "Preferidos"

SOL.Preferidos.Default.Save();
y es lo mismo que lo anterior.

pero ya que escribi esto me doy cuenta que preguntas sobre los archivos
.config :P bueno en fin, ya lo escribi, a ver si te sirve



*** Sent via Developersdex http://www.developersdex.com ***
Respuesta Responder a este mensaje
#3 Anonimo
07/02/2006 - 20:50 | Informe spam
Hola, Ewat

usa la siguiente instruccion
My.Settings.HostName = "www.mtr.com"

My.Settings.Save()

Suerte

"EWAT" escribió en el mensaje
news:
Hola, necesito de su ayuda:
Desde el Diseñador de la configuración de una app(Settings.Designer.cs) de
VS2005 creé unos parámetros de aplicación y estos parámetros se crean an
app.config tal como sigue:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089" >
<section name="ReconocimientoVoz.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken·7a5c561934e089"
requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="ReconocimientoVoz.Properties.Settings.ConnectionString"
connectionString="Data Source=spectra;Persist Security
Info=True;User ID=spectra;Password=spectra;Unicode=True"
providerName="System.Data.OracleClient" />
</connectionStrings>
<applicationSettings>
<ReconocimientoVoz.Properties.Settings>
<setting name="pathRegDNS" serializeAs="String">
<value>SOFTWARE\Medinet\DNS</value>
</setting>
<setting name="compatibleALLApp" serializeAs="String">
<value>N</value>
</setting>
<setting name="HostName" serializeAs="String">
<value>192.168.1.100</value>
</setting>
<setting name="UserHost" serializeAs="String">
<value>administrador</value>
</setting>
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>
</ReconocimientoVoz.Properties.Settings>
</applicationSettings>
</configuration>




Ahora bien, lo que me interesa es modificar el valor de los parámetros por
ejemplo HostName o pathRegDNS..o cualquier otro, este valor está entre
<value>.</value>. Como puedo hacerlo por código?. Como puedo modificar
estos valores, incluso como puedo crear nuevos parámetros con su
respectivo valor??.


Incluso tengo una función que me permtie modificar el valor pero es en un
formato distinto es decir
<setting name="HostName" serializeAs="String" value="valor">, en este
formato no hay ningun problema ya que la función lo hace, pero claro lo
que me importa es leer en el otro formato es decir en
<setting name="PasswordHost" serializeAs="String">
<value>volvo</value>
</setting>

como vemos la diferencia está en <value>...</value>

Gracias por su ayuda.
Auxilioooo.







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida