"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mehrere arrayList in einem file abspeichern?

fresserettich 29.09.2005 - 23:24 506 4
Posts

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
abend!

ich schreibe mir gerade ein programm in c# wo ich mehrere ArrayLists habe (meist mit Objekten aus eigen geschriebenen Klassen) und möchte ide wenn möglich in einem File abspeichern. Was würde sich anbieten Textfile ,XML, andere?

tia

mfg :fresserettich:

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
wenn es nicht allgemein auslesbar sein soll könntest einen BinaryFormatter hernehmen und die objekte serializen. dann kannst soviel du willst ins file hineinspeichern.

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
ok thx erst mal habe nichts dagegen dass es jeder lesen kann wäre vielleicht sogar erwünscht kann ich noch nicht genau sagen

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
das wollte ich eben wissen ob es eine forderung ist, dass es einfach mit zb nem texteditor lesbar ist.
weil wennst es wie gesagt mitm binaryformatter speicherst, sinds ein paar zeilen
Code:
ArrayList ar1 = new ArrayList();
ArrayList ar2 = new ArrayList();
[...]irgendwas tun mit den Arraylists[...]
FileStream f = new FileStream("File.sav",FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(f,ar1);
b.Serialize(f,ar2);
f.Close();
damit wäre das speichern schon abgehandelt. laden geht ähnlich. aber wie gesagt, das file schaut dann halt am ersten blick im editor zb nicht sehr brauchbar aus.

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
serialize scheint ein gutes stichwort zu sein auch in verbindung mit xml was ich heute so erfahren habe danke mal für die schnelle hilfe werde mich vielleicht dieses we damit beschäftigen
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz