Hilfsroutine zur Deserialisierung eines Objekts aus einer Binärdatei
Autor: Dr. Holger Schwichtenberg
' --- Deserialisieren aus einer Binärdatei Function bindeserialize(ByVal Datei As String) As Object Dim o As Object Dim form As New BinaryFormatter() Dim stream As FileStream stream = New FileStream(Datei, _ FileMode.Open, FileAccess.Read, _ FileShare.Read) o = form.Deserialize(stream) stream.Close() out("Objekt wurde geladen aus " & Datei) Return o End Function
using System; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization.Formatters.Soap; using System.Runtime.Serialization; using System.IO; using System.Xml.Serialization; using System.Xml; using System.Data; namespace FCLBuch._System_RuntimeSerialization { // Hilfsfunktionen für Serialisierung public class SerializationHelper { public static object Bin_Deserialize(string datei) { // Deserialisieren aus einer Binärdatei BinaryFormatter form = new BinaryFormatter(); FileStream stream = new FileStream(datei, FileMode.Open); object o = form.Deserialize(stream); stream.Close(); FclOutput.PrintOut("Objekt wurde geladen aus " + datei); return o; } } }
Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B. Console.WriteLine() einsetzen.
Liste aller Codebeispiele Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.Runtime.Serialization.Formatters.Binary.BinaryFormatter' Übersicht über den FCL-Namensraum 'System.Runtime.Serialization.Formatters.Binary' .NET & Visual Studio Community Portal