Открыть файл с сериализованным объектом, созданный в другом проекте - Visual Basic .NET
Формулировка задачи:
Создаю структуру с возможностью сериализации и ее экземпляр:
Далее сохраняю этот экземпляр в файл:
Открываю его в этой сборке без проблем, но вот в другом проекте другое пространство имен и объект не десириализуется.
Как добиться совместимости сериализованных объектов в одном приложении и другом?
Листинг программы
- <System.Serializable()> Public Structure STYLE
- Dim Name1 As String
- Dim Name2 As Single
- End Structure
- Public A1 As STYLE
Листинг программы
- Dim formatter As New Runtime.Serialization.Formatters.Binary.BinaryFormatter()
- Using stream As IO.Stream = IO.File.Open(FileName, IO.FileMode.Open)
- A1 = formatter.Deserialize(stream)
- End Using
Решение задачи: «Открыть файл с сериализованным объектом, созданный в другом проекте»
textual
Листинг программы
- Imports System.IO
- Imports System.Xml.Serialization
- Public Class Form1
- Dim Lst As New List(Of Test)
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim x As New XmlSerializer(Lst.GetType)
- Dim objStreamReader As New StreamReader("C:\Test.xml")
- Lst = x.Deserialize(objStreamReader)
- objStreamReader.Close()
- MsgBox(Lst(1).S1)
- End Sub
- Class Test
- Public S1, S2 As String
- Public I1 As Integer
- End Class
- End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д