Aggiungere sezioni ai file .config
Che dire, l’argomento è tutt’altro che ostico, anzi appena mi è balenata l’idea di postare su questo argomento, mi sono subito risposto <<ma a che pro? lo sanno anche i sassi>> e poi ho pensato :<<Beh però quando hai iniziato a fare applicazioni .Net nemmeno tu lo sapevi, su posta per chi ha appena iniziato>> e quindi eccomi qui :)
Dopo questa interessantissima prefazione passiamo ai fatti
- Scenario
- Mi trovo a voler aggiungere sezioni di configurazione personalizzate al file di configurazione che mi sia possibile recuperare a runtime
- Soluzione
- Aggiungo al file di configurazione (se non è già presente) la sezione (scusate il gioco di parole)
- <configSections>
</configSections>
- Ci creo dentro un gruppo di sezioni
-
- <sectionGroup name="OpenSourceFactory.MyApplication">
</sectionGroup>
- A questo punto dentro sectionGroup dobbiamo metterci qualcosa e cosa?
- <section name=”ConfigFiles” type=”System.Configuration.NameValueSectionHandler”/>
-
- Ora la section è stata aggiunta al file di configurazione, di conseguenza il parser non mi darà nessun errore se scrivo questo
- <OpenSourceFactory.MyApplication>
<ConfigFiles>
<add key="DefaultConfigPath" value="C:\MyApplication\config\default.xml" />
</ConfigFiles>
</OpenSourceFactory.MyApplication>
-
- ed ora i passi per accedere al file di configurazione
- prima di tutto aggiungete al vostro progetto un riferimento a “System.Configuration”
- NameValueCollection colSet = ConfigurationManager.GetSection("OpenSourceFactory.MyApplication/ConfigFiles") as NameValueCollection;
- risolvete ConfigurationManager se non lo avete già fatto
- string path = colSet["DefaultConfigPath"];
Sperando di essere stato utile a qualcuno, vi saluto fino al prossimo post.
E.