Mam klasę z właściwością oznaczoną [XmlText]
, która akceptuje wejście wielowierszowe. W moim pliku XML potwierdziłem, że zakończenia linii wewnątrz treści tekstowej są w rzeczywistości zgodne z "\r\n"
, podobnie jak reszta pliku.Formatowanie XML "standaryzujące" zakończenia linii, jak to zatrzymać? (.NET)
Kod używam do deserializowania jest:
XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList));
string file = "test.xml";
if (File.Exists(file))
{
using (TextReader r = new StreamReader(file))
{
foo = configSerializer.Deserialize(r);
}
}
Ale wewnątrz seter dla właściwości [XmlText]
, value
już "\n"
jako linię kończącym. Głównym powodem tego jest denerwujące, ponieważ zakończenia linii "\n"
nie wyświetlają się poprawnie w TextBox
... Nie jestem do końca pewien, która część powoduje problemy, ale myślałem, że ktoś tutaj może rzucić trochę światła na tę sytuację .
Podoba mi się ;-p –
Niestety, brak użycia instrukcji w przykładowym kodzie sprawia, że trudniej jest odczytać w mojej opinii ... nic złego w użyciu. –
@ Matthew - Sądzę, że to jedna z tych subiektywnych rzeczy - udowodnić, że jedna jest lepsza od drugiej, którą naprawdę trzeba przeprowadzić kontrolowany eksperyment. Z moją odpowiedzią jest to trochę dziwne, ponieważ MemoryStream musi być objęty zakresem zarówno serializacji, jak i deserializacji, która w realnym świecie by się nie wydarzyła. W przypadku twojego pytania o używanie wyciągów jest przydatne (moim zdaniem). Kiedy pisałem kod, w rzeczywistości zawierałem instrukcje użycia, ale wyrzuciłem je, gdy zamieszczałem odpowiedź (mój mózg jest podłączony, aby zapobiec narzekaniu przez FXCop). – RichardOD