Salvarea setarilor in .NET

Discutie :

setari globale (write once, read more). De obicei stocate in

Path.GetDirectoryName( Assembly.GetEntryAssembly().GetName().CodeBase))

setari de user (write –read). De obicei stocate in

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

Posibilitatea 1 : salvarea in settings

User settings ,application settings

Posibilitatea 2 : salvarea in registry

HKCU, HKLM

Posibilitatea 3 : salvarea in fisiere de configurare

· Connectionstrings

· appSettings

· config class

Posibilitatea 4 : clase serializabile ( de ex, in XML)

Se pune problema unde se serializeaza : hard, baza de date.

Posibilitatea 5 : fisiere Ini

http://jachman.wordpress.com/2006/09/11/how-to-access-ini-files-in-c-net/

http://www.codeproject.com/KB/cross-platform/INIFile.aspx

Posibilitatea 6, Baza de date

Puteti crea o tabela cu 3 coloane : Obiect,Nume,Valoare. Acestati cu EF, L2S , NHibernate sau orice altceva.

Concluzie :

Salvarea setarilor nu e un lucru greu de facut. Problema este unde se salveaza si de catre cine poate fi accesata informatia (administrator sau utilizator obisnuit).

Downloadati codul

Tutoriale video aici

2 thoughts on “Salvarea setarilor in .NET

  1. Felicitari! Interesant tutorial.

    O mica completare: LocalApplicationData e recomandat pentru setarile care sunt specifice combinatiei (User + Workstation)
    pe cand ApplicationData ar trebui folosit pentru setarile specifice unui User (in caz ca acesta se asteapta sa-si regaseasca setarile cand se muta pe alt workstation in retea, odata cu restul profile-ului roaming).

Leave a Reply

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