Ситуация: Когда я десериализую XML, который содержит возврат каретки, символы отображаются как непечатные символы «коробки», а не как возврат каретки.XML Дезабилизация возвратов каретки вызывает непечатаемые символы
Фон: Пользовательский ввод, собранный с помощью многострочного текстового поля, содержит возврат каретки в тексте. Я сохраняю эти текстовые данные в XML с помощью XML-сериализатора .NET (фрагмент ниже). Когда я позже де-сериализую 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
+1 Отличный ответ. Этот ответ доходит до сути этого. Я выбрал выбранный ответ только потому, что мой XML будет использоваться в другом месте, а строка кодированной строки перевода строки ( ) приведет к отключению некоторых других пользователей. Ура! –