PDA

View Full Version : حرفه ای: دی سریالایز یک رشته



milad.biroonvand
شنبه 13 شهریور 1395, 15:05 عصر
سلام
من با استفاده از کد زیر یک لیستی از کلاس ها را بصورت یک رشته در میارم


Public Function SerializeObject(Of T)(toSerialize As T) As String
Dim xmlSerializer As New XmlSerializer(toSerialize.[GetType]())


Using textWriter As New StringWriter()
xmlSerializer.Serialize(textWriter, toSerialize)
Return textWriter.ToString()
End Using
End Function





با چه تابعی میتونم رشته بالا را دوباره به لیستی از اون کلاس تبدیل کنم؟

gilsoft
شنبه 13 شهریور 1395, 18:53 عصر
سلام دوست عزیز

باید از نمونه کد زیر ایده بگیری:
Dim myObject As MySerializableClass
' Construct an instance of the XmlSerializer with the type
' of object that is being deserialized.
Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass))
' To read the file, create a FileStream.
Dim myFileStream As FileStream = _
New FileStream("myFileName.xml", FileMode.Open)
' Call the Deserialize method and cast to the object type.
myObject = CType( _
mySerializer.Deserialize(myFileStream), MySerializableClass)

امیدوارم که با قطعه کئ فوق مشکل شما برطرف بشه ..

موفق باشید .....

gilsoft
شنبه 13 شهریور 1395, 19:17 عصر
لطفا به لینکهای زیر هم یه نگاه بنداز:
Serialize and Deserialize XML in VB.NET (https://support.microsoft.com/en-us/kb/316730)

https://support.microsoft.com/en-us/kb/316730


XmlSerializer.Serialize Method (https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.serialize(v =vs.110).aspx)

https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.serialize(v =vs.110).aspx


XmlSerializer.Deserialize Method (https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize (v=vs.110).aspx)

https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize (v=vs.110).aspx