Поделиться через


Практическое руководство. Запись данных объекта в XML-файл (Visual Basic)

В этом примере объект записывается из класса в XML-файл с помощью XmlSerializer класса.

Пример

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  

Компиляция кода

Класс должен иметь открытый конструктор без параметров.

Надежное программирование

Следующие условия могут вызвать исключение:

  • У сериализованного класса нет общедоступного конструктора без параметров.

  • Файл существует и доступен только для чтения (IOException).

  • Путь слишком длинный (PathTooLongException).

  • Диск заполнен (IOException).

Безопасность .NET Framework

В этом примере создается новый файл, если файл еще не существует. Если приложению нужно создать файл, этому приложению нужен Create доступ к папке. Если файл уже существует, приложению требуется только Write доступ, что подразумевает более низкий уровень привилегий. По возможности более безопасно создать файл во время развертывания и предоставить Read доступ только к одному файлу, а не Create доступ к папке.

См. также