Anvisningar: Skriva objektdata till en XML-fil (Visual Basic)
Det här exemplet skriver objektet från en klass till en XML-fil med hjälp av XmlSerializer -klassen.
Exempel
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
Kompilera koden
Klassen måste ha en offentlig konstruktor utan parametrar.
Robust programmering
Följande villkor kan orsaka ett undantag:
Klassen som serialiseras har ingen offentlig, parameterlös konstruktor.
Filen finns och är skrivskyddad (IOException).
Sökvägen är för lång (PathTooLongException).
Disken är full (IOException).
.NET Framework-säkerhet
Det här exemplet skapar en ny fil, om filen inte redan finns. Om ett program behöver skapa en fil behöver Create
programmet åtkomst för mappen. Om filen redan finns behöver programmet bara Write
åtkomst, en mindre behörighet. Där det är möjligt är det säkrare att skapa filen under distributionen och endast bevilja Read
åtkomst till en enda fil i stället Create
för åtkomst för en mapp.