Shranjevanje nastavitev

A pozna kdo kak kul, ne prevec komliciran class, ki ti shrani dinamicno stevilo (spreminjajoce se v runtime-u) nastavitev na disk in potem seveda to prebere nazaj.

Recimo mas Options Formo in nastavitve v njej in jih pac hocem shranit in nazaj nalozit spet...

Lahko bi sel to sam delat ampak zakaj odkrivat toplo vodo, a ne? Smile

Avtor: spirit1, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

spirit1
spirit1 - sreda, 14. februar 2007

totaly awsome!Hvala.

MihaM
MihaM - torek, 13. februar 2007

spirit1:in teh par vrstic kode je?Tle boš našel odgovorhttp://cs.rthand.com/blogs/blog_with_righthand/archive/2005/12/09/246.aspxHTH

spirit1
spirit1 - torek, 13. februar 2007

in teh par vrstic kode je?

MihaM
MihaM - torek, 13. februar 2007

vidmard: Moj priljubljen pred .NET 2.0 trik je bil, da sem si naredil Settings class, ki je imel r/w propertije za vse nastavitve. Tega sem potem XML serializiral in zapisal v .config v Documents & Settings\<user>\Application Data\<moj program>\.Polet propertijev rabiš samo še read in write metodi in si gotov. Simpl ko pasulj. Če kdo želi, zbrskam in copy/pastam kodo...Ja, klasika . Mogoče je vseno bolje, da trpaš v isolated storage.Mimogrede, če bo OP uporabljal application settingse, se mora zavedat, da ob prehodu na novo verzijo se nastavitve avtomatsko ohranijo le, če imaš ClickOnce inštalacijo. Drugače je pa potrebno uporabiti par vrstic kode.

MihaM
MihaM - torek, 13. februar 2007

vidmard: Moj priljubljen pred .NET 2.0 trik je bil, da sem si naredil Settings class, ki je imel r/w propertije za vse nastavitve. Tega sem potem XML serializiral in zapisal v .config v Documents & Settings\<user>\Application Data\<moj program>\.Polet propertijev rabiš samo še read in write metodi in si gotov. Simpl ko pasulj. Če kdo želi, zbrskam in copy/pastam kodo...Ja, klasika . Mogoče je vseno bolje, da trpaš v isolated storage.Mimogrede, če bo OP uporabljal application settingse, se mora zavedat, da ob prehodu na novo verzijo se nastavitve avtomatsko ohranijo le, če imaš ClickOnce inštalacijo. Drugače je pa potrebno uporabiti par vrstic kode.

vidmard
vidmard - torek, 13. februar 2007

Moj priljubljen pred .NET 2.0 trik je bil, da sem si naredil Settings class, ki je imel r/w propertije za vse nastavitve. Tega sem potem XML serializiral in zapisal v .config v Documents & Settings\<user>\Application Data\<moj program>\.Polet propertijev rabiš samo še read in write metodi in si gotov. Simpl ko pasulj. Če kdo želi, zbrskam in copy/pastam kodo... 

spirit1
spirit1 - torek, 13. februar 2007

ja .net 2.0 je.to pa sploh ni svoh ideja. na App settinge sploh nisem pomislilBom probal.Hvala  

MihaM
MihaM - torek, 13. februar 2007

Predpostavljam, da je govora o .net 2. Poglej si application settings-e. Dejansko lahko marsikatero lastnost kontrolnika vežeš na application setting in le ta se po želji shrani na disk. Prav tako se da narediti "restore". Seveda so shranjene nastavitve vezane na uporabnika.

spirit1
spirit1 - torek, 13. februar 2007

a vidis tega pa nism vedu. Thanx.Mam pac eno formo z N opcijami... od texbox-ov do checkbox-ov in listview-aLahko stvari tudi dodajas v listbox in bi se naj shranile. Kao custom properties.no in potem bi se te nastavitve shranile na disk in ko se porgram spet nalozi seveda prebrale iz diska.More pa tut bit restore defaults gumb, ki bi pac nalozil nazaj default vrednosti.Kako je pa potem najbolje to narediti?se pravi da bi bil xml z elemnti, ki bi imeli atribute name, currentValue in defaultValue. CurrentValue bi se pac lahko spreminjal.lahko bi pa dodajal tudi nove elemente.<settings><setting name="chk1" currentValue="1" defaultValue="0">... in tako se n teh</settings> 

MihaM
MihaM - torek, 13. februar 2007

spirit1: najdu tole in zgleda kar kul:http://www.codeproject.com/csharp/config_settings.asp Meni se zdi bolj boga rešitev od tegale strica. Bistveno: ne shranjuj v config file - MS z razlogom ne podpira tega - noben uporabnik naj ne bi shranjeval v program files mapo. To je klasična napaka razvijalcev - shranjevanje v Program Files se pač ne dela, privzeto pa itak lahko samo administratorji pišejo tam noter. Ampak ker razvijalci tega ne upoštavajo imaš goro programov, ki ne delajo, če nisi admin.Glede tvojega problema. Odvisno kaj in kako hočeš shranjevati. Lahko vse tlačiš v kak Dictionary in ga potem binarno serializiraš na uporabniku dostopno lokacijo (isolated storage npr). Če pa hočeš shranjevanje v človeku čitljivem zapisu (xml npr) pa uporabiš kak List in potem xml serializiraš.

spirit1
spirit1 - ponedeljek, 12. februar 2007

najdu tole in zgleda kar kul:http://www.codeproject.com/csharp/config_settings.asp ma kdo kej boljsega?