Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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: