Condividi tramite


Procedura: Scrivere dati oggetto in un file XML (Visual Basic)

In questo esempio l'oggetto viene scritto da una classe in un file XML usando la XmlSerializer classe .

Esempio

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  

Compilare il codice

La classe deve avere un costruttore pubblico senza parametri.

Programmazione affidabile

Le condizioni seguenti possono causare un'eccezione:

  • La classe serializzata non dispone di un costruttore pubblico senza parametri.

  • Il file esiste ed è di sola lettura (IOException).

  • Il percorso è troppo lungo (PathTooLongException).

  • Il disco è pieno (IOException).

Sicurezza di .NET Framework

In questo esempio viene creato un nuovo file, se il file non esiste già. Se un'applicazione deve creare un file, tale applicazione deve Create accedere alla cartella. Se il file esiste già, l'applicazione richiede solo Write l'accesso, un privilegio minore. Laddove possibile, è più sicuro creare il file durante la distribuzione e concedere Read l'accesso a un singolo file, anziché Create accedere a una cartella.

Vedere anche