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 beolvassa azokat az objektumadatokat, amelyeket korábban egy XML-fájlba írtak az XmlSerializer osztály használatával.
példa
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
A kód összeállítása
Cserélje le a "c:\temp\SerializationOverview.xml" fájlnevet a szerializált adatokat tartalmazó fájl nevére. Az adatok szerializálásával kapcsolatos további információkért lásd: Objektumadatok írása XML-fájlba (Visual Basic).
Az osztálynak paraméterek nélküli nyilvános konstruktorsal kell rendelkeznie.
A rendszer csak a nyilvános tulajdonságokat és mezőket deszerializálja.
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 adatai nem a deszerializálandó osztályból származó adatokat jelölik.
A fájl nem létezik (IOException).
.NET-keretrendszer biztonsága
Mindig ellenőrizze a bemeneteket, és soha ne deszerializálja az adatokat nem megbízható forrásból. Az újra létrehozott objektum egy helyi számítógépen fut a deszerializált kód engedélyeivel. Az alkalmazás adatainak használata előtt ellenőrizze az összes bemenetet.