XML som .INI?

Tags:    c#

Jeg er kommet godt igang med C# den sidste måned og er nu igang med min første Windows applikation.

Applikationen har nogle settings som kan ændres i en "Settings" fra programmets menu. Deraf mine spørgsmål.

1. Er det en fordel at gemme alle settings i en XML fil i stedet for en flad text fil med f.eks. .INI som type?

2. Jeg har fundet System.Xml namespacet og har overvejet at bruge XmlTextReader og XmlTextWriter klasserne. Men hvordan opdaterer man én node i sin XML fil, for man skriver vel ikke hele filen hver gang?

3. Loader man normalt hele settingsfilen (hvad enten det er en XML eller INI fil ved start af applikationen, eller henter man de enkelte settings når de skal bruges?

Håber på noget input og på forhånd tak :-)



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
1. Er det en fordel at gemme alle settings i en XML fil i stedet for en flad text fil med f.eks. .INI som type?

Jeg vil nu mene at en .xml fil er ligeså "flad" som en .ini fil. Men ini er vist blevet deprecated af windows. Yderligere syntes jeg at XML er mere fleksibel og ville derfor vælge dette.


3. Loader man normalt hele settingsfilen (hvad enten det er en XML eller INI fil ved start af applikationen, eller henter man de enkelte settings når de skal bruges?

Jeg ville loade hele settingsfilen ind i en klasse fra start. Ændringer til indstillingerne i programmet ville jeg så lave i min klasse. Og først når man trykker "ok" i indstillinger eller lukker programmet bliver xml filen opdateret med informationer gemt i klassen.



Indlæg senest redigeret d. 02.10.2009 00:13 af Bruger #14645
Tak for input Søren.

Jeg tror også jeg vælger XML filen. Skal så bare have fundet ud af om jeg skal skrive det hele ved opdatering eller bare det ændrede.




t