Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa egy osztályból egy XML-fájlba írja az objektumot az XmlSerializer osztály használatával.
példa
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
A kód összeállítása
Az osztálynak paraméterek nélküli nyilvános konstruktorsal kell rendelkeznie.
Robusztus programozás
A következő feltételek kivételt okozhatnak:
A szerializált osztály nem rendelkezik nyilvános, paraméter nélküli konstruktorsal.
A fájl létezik, és írásvédett (IOException).
Az elérési út túl hosszú (PathTooLongException).
A lemez megtelt (IOException).
.NET-keretrendszer biztonsága
Ez a példa létrehoz egy új fájlt, ha a fájl még nem létezik. Ha egy alkalmazásnak létre kell hoznia egy fájlt, az alkalmazásnak hozzá kell férnie Create a mappához. Ha a fájl már létezik, az alkalmazásnak csak Write hozzáférésre, kisebb jogosultságra van szüksége. Ahol lehetséges, biztonságosabb a fájl létrehozása az üzembe helyezés során, és a mappa helyett csak egyetlen fájlhoz Read biztosít Create hozzáférést.