Я сериализовал PrinterSettings
в строку, используя XMLSerializer
.
Теперь, когда я пытаюсь десериализовать строку в PrinterSettings
, я получаю
System.InvalidOperationException: Ошибка в XML-документе (10,4).Значение не может быть NULL.
Я сравнил сериализованную и десериализованную строку, они совершенно одинаковы, поэтому, должно быть, что-то не так с тем, как я пытаюсь десериализовать ее.
Кто-нибудь видит мою ошибку?
Dim nPrint As New PrinterSettings
Dim sTest As String = String.Empty
Dim nXSer1 As New XmlSerializer(GetType(PrinterSettings))
Using sw As New StringWriter
nXSer1.Serialize(sw, nPrint)
sTest = sw.ToString()
End Using
'just a test to see if it would work
Dim nXSer2 As New XmlSerializer(GetType(PrinterSettings))
Using sr As TextReader = New StringReader(sTest)
Try
nPrint = nXSer2.Deserialize(sr) 'raises error Error in XML-Document (10,4). The value may not be NULL.
Catch ex As Exception
Debug.Assert(False)
End Try
End Using