Entwickler-Ecke

IO, XML und Registry - Effektiv object als Datei speichern


BCT1 - Di 13.03.12 17:53
Titel: Effektiv object als Datei speichern
Hallo, ich möchte für mein Programm ein Objekt als Datei speichern. Zuvor hab ich dafür die XML-Serialisierung benutzt, das wurde aber mit der Zeit ziemlich groß, da XML ja vor und hinter jedem element den Namen schreibt. Daher suche ich nach einer Möglichkeit wie ich die daten eines Objekts effektiver speichern kann. Es geht mir dabei nicht so um die lesbarkeit, sondern einfach die Daten so einfach und effektiv wie möglich zu speichern.

Ich hoffe ihr könnt mir da weiterhelfen.


Ralf Jansen - Di 13.03.12 18:14

Optionen im Framework wären z.B. der BinaryFormatter [http://msdn.microsoft.com/de-de/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx] oder der DataContractJsonSerializer [http://msdn.microsoft.com/de-de/library/system.runtime.serialization.json.datacontractjsonserializer.aspx].


Kha - Di 13.03.12 18:53

Über XmlDictionaryWriter.CreateBinaryWriter [http://msdn.microsoft.com/en-us/library/ms366446.aspx] kann auch der (Net)DataContractSerializer binär serialisieren. Ganz so klein wie beim BinaryFormatter wird es sicher nicht, aber wahrscheinlich doch kleiner als JSON :) .


BCT1 - Mi 14.03.12 00:07

Danke, dass hatte ich gesucht