Megosztás a következőn keresztül:


Útmutató: Objektumadatok írása XML-fájlba (Visual Basic)

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.

Lásd még