Toon posts:

[C#] Best manier van instellingen opslaan

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik ben bezig een FTP Server te programmeren als een Windows Service. Nou zit ik alleen met het probleem van het opslaan van instellingen. Ik zat eerst te denken aan een SQL Server, maar dan valt het project niet meer te distributeren. Ik weet alleen niet wat ik dan wel het beste kan gebruiken. Ik moet namelijk redelijk complexe instellingen opslaan, dus gewoon simpele bestandjes gaat denk ik niet werken. Is er een manier om er toch een database achtig iets van te maken??? Of op een andere manier een bestand te maken waarin makkelijk gegevens kunnen worden opgezocht.

Verwijderd

Een class maken voor al je instellingen en die naar xml serialiseren?

Verwijderd

Topicstarter
Hmmz, mooi dat je over XML begint. Want ik lees er de laatste tijd heel veel over, maar ik heb nog steeds geen idee wat het precies inhoud. Maar als ik het goed begrijp zou'k dus een class kunnen maken met properties en zo voor elke gebruiker, vervolgens een XML file maken van die class en deze naar de schijf schrijven. En als ik dan iets nodig heb kan ik die XML file weer in lezen en ik heb weer die class die ik eerst had???

Verwijderd

't stelt eigenlijk niet zo heel veel voor, het framework doet 99% van het werk voor je, zie de xmlserialisation examples in de framework sdk voor wat praktijk voorbeelden.

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 22:57

porn*

...take on the world!

Juist. XML of anders toch een DB ben ik bang...

Bnet pindle#2913


Verwijderd

Je kan tamelijk simpel de MSDE (== gratis versie van SQL Server 7) meeleveren, maar XML is mischien wel mooier :).

Verwijderd

Topicstarter
Mjah, bovendien zou m'n programma dan wel heel erg groot gaan worden als ik die MSDE mee ga leveren. Ik denk dat XML wel een goede optie is om dit soort dingen mee te gaan doen. Ben ffies op zoek naar wat werkende examples, maar heb tot nu toe nog niets gevonden.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

<afschuwelijk ot>
heb je al een naam gekozen?? ;)
&lt/afschuwelijk ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Haha, jah, 'k heb al een naampje jah.

Hij gaat Interlink XP heten.

Verwijderd

Topicstarter
Hmmz, goed dit is wat ik er tot dusver van heb begrepen.
Ik maak een Class waar ik al m'n instellingen in gooi (nog een vraagje, kan ik ook Classes in Classes maken? Ik neem aan van wel, maar wil 't ffies zeker weten). Vervolgens kan ik die hele class naar een XML file schrijven, en als ik het weer nodig heb dan lees ik die XML file weer in en dan kan ik die class weer benaderen om m'n instellingen te lezen.

Dat betekent alleen wel dat ik voortdurend alle instellingen in het geheugen heb geladen, tenzij ik natuurlijk weer een aantal classes maak, maar goed. Op zich wel handig om die instellingen voortdurend bij de hand te hebben denk ik.

Nu ffies het technische gedeelte. Hoe zou ik dit voor elkaar kunnen krijgen. Ik heb gezien da'k System.Xml.Serialization moet gebruiken, en daar de XmlSerializer class van moet gebruiken. Maar in 't ReadWriteXML.cs file'tje staat de volgende regel:
code:
1
PurchaseOrder po = (PurchaseOrder)serializer.Deserialize(reader);

'k begrijp niet zo goed wat hier precies gebeurdt eigenlijk. Iemand die me dat kan uitleggen?

Verwijderd

Op maandag 01 april 2002 13:00 schreef jmezach het volgende:
Maar in 't ReadWriteXML.cs file'tje staat de volgende regel:
code:
1
PurchaseOrder po = (PurchaseOrder)serializer.Deserialize(reader);

'k begrijp niet zo goed wat hier precies gebeurdt eigenlijk. Iemand die me dat kan uitleggen?
De serializer deserialiseerd je object met de data uit de reader, en daarna wordt ie naar een PurchaseOrder object gecast..

Verwijderd

Topicstarter
Hmmz, okeej, maar vanwaar dat (PurchaseOrder) stukje? Ik heb dat al meer gezien in C# met die (<class>) dingen, maar waar dient dit voor?

Verwijderd

De serializer.Deserialize heeft als result een object van het type object, maar wij willen 'n PurchaseOrder object dus we casten 'm.

zie ook hier voor wat voorbeelden.

Verwijderd

Topicstarter
Ennuhm, nu nog m'n vraag over Classes in Classes, dat kan toch lijkt me?

Verwijderd

Ik denk dat je 't beste een boek kan kopen om je wat van deze basis vaardigheden bij te brengen.

Verwijderd

Topicstarter
Mjah, misschien. Anywayz, 'k ga hier eens naar kijken. Maar 'k ga eerst maar eens studeren, aangezien ik Donderdag tentamens heb :(. Bedankt i.i.g voor deze mogelijke oplossingen.
Pagina: 1