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.
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.
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
.
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.
<afschuwelijk ot>
heb je al een naam gekozen??
</afschuwelijk ot>
heb je al een naam gekozen??
</afschuwelijk ot>
Doet iets met Cloud (MS/IBM)
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:
'k begrijp niet zo goed wat hier precies gebeurdt eigenlijk. Iemand die me dat kan uitleggen?
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
De serializer deserialiseerd je object met de data uit de reader, en daarna wordt ie naar een PurchaseOrder object gecast..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?
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.
zie ook hier voor wat voorbeelden.
Verwijderd
Ik denk dat je 't beste een boek kan kopen om je wat van deze basis vaardigheden bij te brengen.
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