XML Serializer kullanarak garip bir sorun yaşıyorum. Seri hale getirilen nesne grafiğinde bir Form Beslemeli (0x0C) bir dize varsa, seri hale getirici düzgün şekilde serileştirebilir, ancak seri hale getirilmiş gösterimi seri hale getiremez.XmlSerializer, aynı seri hale getirici ile serileştirilmiş XML'yi seri hale getiremez
static void Main (string[] args)
{
var original = "test\fbla";
var stringBuilder = new StringBuilder();
using (var writer = new StringWriter (stringBuilder))
{
new XmlSerializer (typeof (string)).Serialize (writer, original);
}
var serialized = stringBuilder.ToString();
string deserialized;
using (var reader = new StringReader (serialized))
{
deserialized = (string) new XmlSerializer (typeof (string)).Deserialize (reader);
}
Console.WriteLine (deserialized);
}
tefrika dizedir:
<?xml version="1.0" encoding="utf-16"?>
<string>testbla</string>
Deserialize
çağrısı başarısız İşte
XmlSerializer
'da bir hata olduğu anlaşılıyor, çünkü serileştirilmiş dizgiler iyi oluşturulmuş gibi görünüyor. Yoksa yanlış bir şey mi yapıyorum?
Sadece denetleme, form beslemesi olmadan çalışır mı? – Christoph
"Deserialize" hatası hakkında ek bilgi verebilir misiniz? –