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
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…
zeltera says:
Nu prea inteleg unde e problea ta. Daca ai in app.config asa:
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:
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.