26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

liste.Add(hus1);<br />

liste.Add(hus2);<br />

liste.Add(hus3);<br />

//gem de 3 objekter i XML format med en SOAP Formatter<br />

//'Simple Object Access Protocol':<br />

FileStream fil=File.Create("huse.xml");<br />

SoapFormatter soap=new SoapFormatter();<br />

soap.Serialize(fil,liste);<br />

fil.Close();<br />

//læs tilbage fra filen huse.xml med metoden Deserialize:<br />

fil=File.OpenRead("huse.xml");<br />

liste=(ArrayList)soap.Deserialize(fil);<br />

fil.Close();<br />

Console.WriteLine("Soap Formatter: Data fra xml filen:");<br />

foreach(Hus h in liste){<br />

Console.WriteLine("Hus: {0} - {1}",h.getKode(),h.getAar());<br />

}<br />

//ANDEN METODE: BINARY FORMATTER:<br />

//serialiserer listen i binær fil - som bytes:<br />

fil=File.Create("huse.dat");<br />

BinaryFormatter bin=new BinaryFormatter();<br />

bin.Serialize(fil,liste);<br />

fil.Close();<br />

fil=File.OpenRead("huse.dat");<br />

liste=(ArrayList)bin.Deserialize(fil);<br />

fil.Close();<br />

Console.WriteLine("Binary Formatter: Data fra dat filen:");<br />

foreach(Hus h in liste){<br />

Console.WriteLine("Hus: {0} - {1}",h.getKode(),h.getAar());<br />

}<br />

Som det ses er det rimeligt nemt at gemme fx en liste over objekter. Den centrale kode (i eksemplet<br />

med SOAP) i programmet er:<br />

FileStream fil=File.Create("huse.xml");<br />

SoapFormatter soap=new SoapFormatter();<br />

soap.Serialize(fil,liste);<br />

fil.Close();<br />

Hele listen gemmes med formlen: enformatter.Serialize(). Om man vælger den ene eller anden<br />

metode er for så vidt ligegyldigt – men SOAP eller XML formatteringen giver – som vi skal se –<br />

mange fordele. FX kan en sådan SOAP formatteringen let gemmes på Internettet og hentes ned<br />

gennem en almindelig browser. .NET har derfor satset hårdt på at XML formatet bliver<br />

dominerende. Når objekterne skal deserialiseres skal de castes gennem den klasse de blev gemt<br />

igennem her: ArrayList for at filens indhold kan lægges ind i en ny ArrayList:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!