saveasbinaryformat(jbc, "cardata.dat");
loadfrombinaryfile("cardata.dat");
saveassoapformat(jbc, "cardata.soap");
saveasxmlformat(jbc, "cardata.xml");
savelistofcars();
savelistofcarsasbinary();
console.readline();
}
#region save / load as binary format
static void saveasbinaryformat(object objgraph, string filename)
{
// save object to a file named cardata.dat in binary.
binaryformatter binformat = new binaryformatter();
using (stream fstream = new filestream(filename,
filemode.create, fileaccess.write, fileshare.none))
{
binformat.serialize(fstream, objgraph);
}
console.writeline("=> saved car in binary format!");
}
static void loadfrombinaryfile(string filename)
{
binaryformatter binformat = new binaryformatter();
// read the jamesbondcar from the binary file.
using (stream fstream = file.openread(filename))
{
jamesbondcar carfromdisk =
(jamesbondcar)binformat.deserialize(fstream);
console.writeline("can this car fly? : {0}", carfromdisk.canfly);
}
}
#endregion
#region save as soap format
// be sure to import system.runtime.serialization.formatters.soap
// and reference system.runtime.serialization.formatters.soap.dll.
static void saveassoapformat(object objgraph, string filename)
{
// save object to a file named cardata.soap in soap format.
soapformatter soapformat = new soapformatter();
using (stream fstream = new filestream(filename,
filemode.create, fileaccess.write, fileshare.none))
{
soapformat.serialize(fstream, objgraph);










