XML-Deserialisierung 'Standardisierung' Zeilenenden, wie um es zu stoppen? (.NET)

Ich habe eine Klasse mit einer Eigenschaft gekennzeichnet mit [XmlText], das akzeptiert mehrzeilige Eingabe. In meiner XML-Datei habe ich überprüft, dass die Zeilenenden innerhalb der text-Inhalt sind infact "\r\n", das gleiche wie der rest der Datei.

Den code, den ich verwende, um zu Deserialisieren ist:

XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList));
string file = "test.xml";

if (File.Exists(file))
{
    using (TextReader r = new StreamReader(file))
    {
        foo = configSerializer.Deserialize(r);
    }
}

Aber innerhalb der Set-Methode für die [XmlText] Eigenschaft value bereits "\n" als Zeilenende. Der wichtigste Grund ist dies ärgerlich ist, weil "\n" Zeilenenden nicht richtig angezeigt in einem TextBox... ich bin mir nicht genau sicher, welcher Teil verursacht die Probleme, aber ich dachte, jemand hier möglicherweise in der Lage sein, etwas Licht auf die situation.

Schreibe einen Kommentar