Udostępnij za pośrednictwem


Porady: zapisywanie danych obiektów w pliku XML (Visual Basic)

W tym przykładzie obiekt jest zapisywany z klasy do pliku XML przy użyciu XmlSerializer klasy .

Przykład

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  

Kompilowanie kodu

Klasa musi mieć publiczny konstruktor bez parametrów.

Niezawodne programowanie

Następujące warunki mogą spowodować wyjątek:

  • Klasa, która jest serializowana, nie ma publicznego konstruktora bez parametrów.

  • Plik istnieje i jest tylko do odczytu (IOException).

  • Ścieżka jest za długa (PathTooLongException).

  • Dysk jest pełny (IOException).

Zabezpieczenia.NET Framework

W tym przykładzie zostanie utworzony nowy plik, jeśli plik jeszcze nie istnieje. Jeśli aplikacja musi utworzyć plik, aplikacja musi mieć Create dostęp do folderu. Jeśli plik już istnieje, aplikacja potrzebuje tylko Write dostępu, mniejsze uprawnienia. Jeśli to możliwe, można bezpieczniej utworzyć plik podczas wdrażania i udzielić Read dostępu tylko do pojedynczego pliku, a nie Create dostępu do folderu.

Zobacz też