Serializzare e deserializzare una classe
Molto utile per salvare informazioni e a volte per creare semplici fili xml (con seriarilizzazione non binaria).
Nella dichiarazione della classe non dimenticare Serializable() l'import
Imports System.Xml
Imports System.IO
Imports System.Runtime.Serialization.Formatters.Binary
Imports System.Runtime.Serialization
<Serializable()> Public Class MyClass
Public MyInfo1 as string
Public MyInfo2 as integer
End Class
Per serializzare
dim fi as string = "filename"
dim kf as new MyClass
' Serializzazione XML
Dim Serializer As New Serialization.XmlSerializer(GetType(MyClass))
Dim DataFile As New FileStream(fi, FileMode.Create, FileAccess.Write, FileShare.None)
Serializer.Serialize(DataFile, kf)
DataFile.Close()
' Serializzazione in BINARY mode (in alternativa ovviamente)
Dim Serializer As New BinaryFormatter
Dim DataFile As New FileStream(Request.MapPath(fi), FileMode.Create, FileAccess.Write, FileShare.None)
Serializer.Serialize(DataFile, kf)
DataFile.Close()