Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo esempio vengono letti i dati oggetto scritti in precedenza in un file XML usando la XmlSerializer classe .
Esempio
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
Compilare il codice
Sostituire il nome file "c:\temp\SerializationOverview.xml" con il nome del file contenente i dati serializzati. Per altre informazioni sulla serializzazione dei dati, vedere Procedura: Scrivere dati oggetto in un file XML (Visual Basic).For more information about serializing data, see How to: Write Object Data to an XML File (Visual Basic).
La classe deve avere un costruttore pubblico senza parametri.
Vengono deserializzati solo le proprietà e i campi pubblici.
Programmazione affidabile
Le condizioni seguenti possono causare un'eccezione:
La classe serializzata non dispone di un costruttore pubblico senza parametri.
I dati nel file non rappresentano i dati della classe da deserializzare.
Il file non esiste (IOException).
Sicurezza di .NET Framework
Verificare sempre gli input e non deserializzare mai i dati da un'origine non attendibile. L'oggetto ricreato viene eseguito in un computer locale con le autorizzazioni del codice che lo ha deserializzato. Verificare tutti gli input prima di usare i dati nell'applicazione.