Leggere mailsettings da app.config

lunedì 19 maggio 2008 - 16.43

wiplock Profilo | Newbie

questo è il mio app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<appSettings>
<add key="sourcepath" value="C:\Users\...........blablabla"/>
<add key="destinationpath" value="C:\Users\...................blablabla"/>
</appSettings>

<connectionStrings>
<add name="ConnString" connectionString = "Data Source=AUORMDBSVIL;Initial Catalog=PraticheAutoDaimler; user id= user; password= pass" />
</connectionStrings>

<system.net >
<mailSettings >
<smtp from ="mymail@blabla.it">
<network host="ipmyserver" />
</smtp >
</mailSettings>
</system.net>

</configuration>



ho creato un windows service dove ho la necessita' di mandare delle mail
e voglio leggere i dati smtp dal file di configurazione.

per quanto riguarda gli altri dati li leggo in questo modo ....

la stringa di connessione al db:
ConnectionStringSettings mysetting = ConfigurationManager.ConnectionStrings["ConnString"];
SqlConnection conn = new SqlConnection(mysetting.ConnectionString);


le key in appsetting:
string destination = @ConfigurationSettings.AppSettings["destinationpath"];
string path = @ConfigurationSettings.AppSettings["sourcepath"];


ma non so come leggere il "from" dell' smtp, e l'host in network.
qualcuno sa darmi qualche indicazione ??

----------------
inoltre, visto che ci siamo
dovrei fare una lista di indirizzi a cui mandare la mail
pensavo di metterli come key in appsetting, qualcuno ha idee migliori ?

grazie mille in anticipo
alessandro



Brainkiller Profilo | Guru

>ma non so come leggere il "from" dell' smtp, e l'host in network.
>qualcuno sa darmi qualche indicazione ??

Ciao,
beh hai due o tre metodi.

1) Via XMLDocument visto che app/web.config sono file XML
2) Via LINQ to XML con .NET Framework .NET 3.5 e VS2008
3) Oppure con il sistema tradizionale cioè usando le Custom Sections. Qui trovi tutto spiegato bene e anche come accedere a queste sezioni:
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

Fammi sapere.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

munissor Profilo | Senior Member

Ma perchè non puoi metterli in <configurations>? Ti semplificherebbe di molto le cose...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5