Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом примере объект записывается из класса в 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
доступ к папке.