Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird das Objekt aus einer Klasse mithilfe der XmlSerializer Klasse in eine XML-Datei geschrieben.
Beispiel
Public Module XMLWrite
Sub Main()
WriteXML()
End Sub
Public Class Book
Public Title As String
End Class
Public Sub WriteXML()
Dim overview As New Book
overview.Title = "Serialization Overview"
Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamWriter(
"c:\temp\SerializationOverview.xml")
writer.Serialize(file, overview)
file.Close()
End Sub
End Module
Kompilieren des Codes
Die Klasse muss über einen öffentlichen Konstruktor ohne Parameter verfügen.
Robuste Programmierung
Die folgenden Bedingungen können zu einer Ausnahme führen:
Die serialisierte Klasse verfügt nicht über einen öffentlichen, parameterlosen Konstruktor.
Die Datei ist bereits vorhanden und schreibgeschützt (IOException).
Der Pfad ist zu lang (PathTooLongException).
Der Datenträger ist voll (IOException).
.NET Framework-Sicherheit
In diesem Beispiel wird eine neue Datei erstellt, wenn die Datei noch nicht vorhanden ist. Wenn eine Anwendung eine Datei erstellen muss, benötigt Create diese Anwendung Zugriff für den Ordner. Wenn die Datei bereits vorhanden ist, benötigt die Anwendung nur Write Zugriff, eine geringere Berechtigung. Wenn möglich, ist es sicherer, die Datei während der Bereitstellung zu erstellen und nur Read Zugriff auf eine bestimmte Datei zu gewähren, anstatt Create Zugriff auf einen ganzen Ordner zu geben.