Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Folosirea app.config

In aplicatiile web este foarte folosit fisierul web.config unde sunt pastrate foarte multe informatii utile. Echivalentul (oarecum) acestui fisier atunci cand este vorba despre o aplicatie exe este app.config. Acest fisier este un fisier xml, cu o structura bine definita. Pentru a citi informatii din acest fisier se poate folosi un XmlDocument&co sau mai noul XDocumnet&co.

Insa pentru cei care nu vor sa isi bata capul cu asa ceva, exista o cale directa – System.Configuration.ConfigurationManager. Cu ajutorul acestei clase, statice, se poate citi app.config intr-un mod direct.

De exemplu, daca avem o aplicatie care foloseste o conexiune sql, un loc potrivit pentru salvarea “connection string”-ului este app.config.
Un fisier app.config in care am salvat un “connecion string” arata cam asa:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="bdConnection" connectionString="Data Source=sqlServer\instance01;Initial Catalog=CINet;Integrated Security=SSPI;" />
  </connectionStrings>
</configuration>

Pentru a citi respectiva informatie, simplu, se foloseste:

string s = ConfigurationManager.ConnectionStrings["bdConnection"].ConnectionString;

Pentru a avea acces la ConfigurationManager trebuie o referinta la System.Configuration.dll

Category: Uncategorized
  • Stefy says:

    Ok..si daca avem cai pentru mai multe baze de date in app.config si la selectarea uneia dintr-o forma( prin combo box) vrem sa o rulam pe cea selectata…cum facem?ai putea te rog sa imi raspunzi?mi-ai fi de mare ajutor…

    April 14, 2011 at 12:03 am
  • zeltera says:

    Nu prea inteleg unde e problea ta. Daca ai in app.config asa:

    <?xml version=”1.0encoding=”utf-8″ ?>    
         <configuration> 
              <connectionStrings>
                   <add name=”productsconnectionString=”Data Source=sqlServer\instance01;Initial Catalog=CINet;Integrated Security=SSPI;” />
                   <add name=”clientsconnectionString=”Data Source=sqlServer\instance01;Initial Catalog=CINet;Integrated Security=SSPI;” />
                   <add name=”logsconnectionString=”Data Source=sqlServer\instance01;Initial Catalog=CINet;Integrated Security=SSPI;” />
              </connectionStrings>
         </configuration>

    deci 3 conexiuni, tot ce ai de facut e sa le citesti in functie de ce ai nevloie – am definit 3 conexiuni asa: una pentru baza de date cu clienti, una pentru baza de date cu produse si o a treia pentru a pastra logurile applicatiei.

    Le citesti asa:

    string p = ConfigurationManager.ConnectionStrings["products"].ConnectionString;
    string c = ConfigurationManager.ConnectionStrings["clients"].ConnectionString;
    string l = ConfigurationManager.ConnectionStrings["logs"].ConnectionString;
    
    

    Aceste stringuri, stringuri cu ajutorul carora poti sa te conectezi la o baza de date, pot fi folosite in functie de necesitati. Daca vrei, desi nu vad la ce ar fi necesar, poti sa le selectezi dintr-un combobox sau dintr-o lista.

    April 14, 2011 at 12:19 am

Your email address will not be published. Required fields are marked *

*