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.

Published 15 apr 2010 17:29 da Nezumi
Inserito sotto: , ,