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
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).
Multumesc pentru clarificari, Tudor!