(linkedin) (delicious)

    .NET AppConfig-tiedoston käsittely

    Xml-tiedostojen käsittely on yksi ohjelmoijan perustaidoista, joka korostuu entisestään, kun puhutaan tietojärjestelmien kehittämisestä. Aiheeseen tutustuminen tuli ajankohtaiseksi työskennellessäni uusimman projektini parissa, jossa ongelmaksi muodostui normaalin Winforms-sovelluksen AppConfig-tiedoston käsittely. Käsittelyn tarkoituksena oli hallita sovelluksen tietokantaan, mikä oli Access 2007 -tyyppinen, kytkeytymisessä käytettävää connectionstring-merkkijonoa. Tästä siis kannattaa huomata, että connectionstring oli tallennettuna nimenomaan AppConfig:iin.Tavoitteena oli siis se, että tietokantaan kytkeytyminen voitaisiin hoitaa riippumatta siitä, missä käyttöjärjestelmän kansiossa tietokanta sijaitsee. Connectionstring-merkkijonossa oleva Data Source:han muodostuu sen kansiopolun merkkijonosta, mistä hallittava tietokanta löytyy. On siis syytä vielä tiedostaa, että tässä tapauksessa tietokanta oli sijoitettu itse sovelluksen kansiorakenteen sisään.

    Ennen kun ryhdyin koodaamaan AppConfig-tiedoston käsittelyä, niin pyrin selvittämään itselleni, mistä itse tiedosto löytyy ohjelman ajon aikana. .Net-ympäristö toimii siis Winforms-sovellusten kohdalla siten, että kun sovellus käännetään, niin samalla Config-tiedostosta muodostuu “ohjelman nimi”.exe.config niminen kopio samaan kansioon, missä sovelluksen exe-tiedosto sijaitsee. Tämä Config-tiedosto on siis se, mihin tiedostokäsittely tulee kohdistaa.

    Seuraavaksi on syytä siirtyä havainnollistamaan sitä, miten selvitin käsiteltävänä olevan ongelman. Esittelen tässä siis hallittavan Config-tiedoston koodin, joka on kirjoitettu xml-kielellä, ja itse C#-kielellä ohjelmoidun testiohjelman koodin, millä tiedostonkäsittely hoidetaan. Testiohjelmasta mainittakoon sen verran, että xml-käsittely hoidetaan koodissa .Net-luokan “XmlDocument” avulla. Config-tiedoston sisältö siis ladataan XmlDocument-luokasta istannoituun olioon, jonka jälkeen tiedostoa käsitellään halutulla tavalla foreach-silmukoissa perinteisen merkkijonojen käsittelyn avulla. Voit tarkastella koodeja klikkaamalla allaolevia linkkejä.

    Testiohjelma Config-tiedosto

    Testiohjelman koodista (rivit 139-140) kannattaa huomioida erityisesti se, miten tehdyt muutokset tallennettiin config-tiedostoon. Tässä siis “RefreshSection” -metodin parametriksi annetaan “configuration”, jolloin tiedostossa olevien configuration-tagien välissä oleva sisältö virkistetään eli otetaan uudet muutokset käyttöön. Tässä tapauksessa koko tiedoston sisältö siis virkistetään. Tämä on tarpeellista erityisesti silloin, jos muutoksia kohdistetaan config-tiedostoon, joka on kryptattu (salattu). Se miten salaaminen sitten toteutetaan, on oma aiheensa erikseen ja sitä ei tässä yhteydessä käsitellä. Tästä kuitenkin voidaan ymmärtää, että kun connectionstring on sijoitettu esimerkiksi ohjelman config-tiedostoon, niin siihen voidaan kohdistaa erilaisia sovelluksen tietoturvatasoa nostavia toimenpiteitä.

    aihe: dotNet

    “.NET AppConfig-tiedoston käsittely” (Ei kommentteja)

    Kommentoi

    • (hymiot)Näytä Hymiöt
    •  

     
    | Takaisin ylös |
    Blogimoottori: WordPress
    Ulkoasu, Sisältö: © Timo Kallio, 2009-2012 - Savonia-ammattikorkeakoulu