Çok satırlı girişi kabul eden [XmlText]
ile işaretlenmiş bir özelliğe sahip bir sınıfım var. XML dosyamda, metin içeriğinin içindeki satır sonlarının, dosyanın geri kalanıyla aynı olan "\r\n"
numaralı enfact olduğunu doğruladım. [XmlText]
özellik için setter içinde value
zaten biten bir çizgi olarak "\n"
sahiptirXML serileştirme 'standartlaştırmak' satır sonları, nasıl durdurulur? (.NET)
XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList));
string file = "test.xml";
if (File.Exists(file))
{
using (TextReader r = new StreamReader(file))
{
foo = configSerializer.Deserialize(r);
}
}
Ama:
Ben serisini kullanıyorum kodudur. Bu can sıkıcı olmasının temel nedeni,numaralı telefon hattında düzgün bir şekilde görüntülenememesi nedeniyle "\n"
... hangi bölümün problemlere neden olduğundan emin değilim, ama buradaki bir kişinin duruma ışık tutabileceğini düşündüm. . Eğer seri olsaydı
Bunu seviyorum; -p –
Ancak, kayıt için örnek koddaki ifadelerin kullanılmaması benim fikrimi okumayı zorlaştırıyor ... kullanımında yanlış bir şey yok. –
@ Matthew- Sanırım bu, öznel bir şeydir - birinin diğerinden daha iyi olduğunu kanıtlamak için kontrollü bir deney gerçekleştirmeniz gerekiyor. Benim cevabımla, MemoryStream'in hem serileştirme hem de gerçek dünyada gerçekleşmeyecek olan serileştirme sürecinin kapsamına girmesi gerektiğinden biraz garip. Sorunuzun kullanılması durumunda ifadeler kullanmak yararlıdır (bence). Kodu yazarken aslında kullanma ifadelerini ekledim, ancak cevabı yazarken onları söktüm (beynim FXCop'un şikayet etmesini önlemek için kablolandı). – RichardOD