Ситуация : При десериализации XML, содержащего возврат каретки, символы отображаются в виде непечатных символов, а не как возврат каретки.
Фон : пользовательский ввод, собранный через многострочное текстовое поле, содержит возврат каретки внутри текста. Я сохраняю эти текстовые данные в XML с помощью сериализатора .NET XML (фрагмент ниже). Когда позднее я десериализовываю данные XML и связываю их с многострочным текстовым полем, символы возврата каретки отображаются в виде непечатных «блоков».
Я знаю, что Windows использует возврат каретки + перевод строки для обозначения конца строки. Я думаю, что сериализация XML может изменить данные (возможно, лишить возврата каретки?).
Вопрос : Есть какие-нибудь идеи, как получить возвращенные десериализованные каретки для правильной визуализации?
Заранее спасибо, -Ed
Фрагмент сериализации
Public Sub SaveApplicationOptions(ByVal AppOptions As ApplicationOptions) Implements IApplicationOptionsRepository.SaveApplicationOptions
Dim serializer As New XmlSerializer(GetType(ApplicationOptions))
Dim ApplicationOptionsFilename As String = ConfigurationManager.AppSettings("ApplicationOptionsXML")
Dim sw As New StreamWriter(ApplicationOptionsFilename)
serializer.Serialize(sw, AppOptions)
sw.Close()
sw.Dispose()
End Sub