Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом примере считываются данные объекта, ранее записанные в XML-файл с помощью XmlSerializer класса.
Пример
Public Class Book
Public Title As String
End Class
Public Sub ReadXML()
Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamReader(
"c:\temp\SerializationOverview.xml")
Dim overview As Book
overview = CType(reader.Deserialize(file), Book)
Console.WriteLine(overview.Title)
End Sub
Компиляция кода
Замените имя файла "c:\temp\SerializationOverview.xml" именем файла, содержащего сериализованные данные. Дополнительные сведения о сериализации данных см. в статье "Практическое руководство. Запись данных объекта в XML-файл (Visual Basic)".
Класс должен иметь открытый конструктор без параметров.
Десериализуются только общедоступные свойства и поля.
Надежное программирование
Следующие условия могут вызвать исключение:
У сериализованного класса нет общедоступного конструктора без параметров.
Данные в файле не представляют данные из класса, который должен быть десериализован.
Файл не существует (IOException).
Безопасность .NET Framework
Всегда проверяйте входные данные и никогда не десериализируйте данные из ненадежного источника. Повторно созданный объект запускается на локальном компьютере с разрешениями кода, десериализированного им. Проверьте все входные данные перед использованием данных в приложении.