使用StringReader从String反序列化对象

时间:2013-09-16 07:59:11

标签: vb.net string serialization

我目前能够使用以下代码序列化对象并将数据存储在数据库中:

Dim x As New XmlSerializer(myObject.GetType)
Dim sw As New IO.StringWriter()
x.Serialize(sw, MyObject)
'Write sw to database

我无法弄清楚如何将数据库中的数据反序列化为对象。

我尝试使用反向但没有成功。 (以下代码的问题是strReader为null:)

Dim x As New Xml.Serialization.XmlSerializer(GetType(myObject))
Dim strReader As New StringReader(dr("xml_data") & "")
Dim tmpData As myObject = CType(x.Deserialize(strReader), myObject)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-2)

请参阅MS KB关于序列化和反序列化的文章。(KB Article)。

根据代码你的代码应该没问题。但是,共享对象的代码有助于识别其他可能的问题。