Tag: 非法字符

XML(de)序列化无效字符串在c#中不一致?

在C#(。net 4.0和4.5 / vs2010和vs12)中,当我使用XMLSerializer序列化包含具有非法字符的字符串的对象时,不会引发错误。 但是,当我反序列化该结果时,会抛出“无效字符”错误。 // add to XML Items items = new Items(); items.Item = “\v hello world”; // contains “illegal” character \v // variables System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Items)); string tmpFile = Path.GetTempFileName(); // serialize using (FileStream tmpFileStream = new FileStream(tmpFile, FileMode.Open, FileAccess.ReadWrite)) { serializer.Serialize(tmpFileStream, items); } Console.WriteLine(“Success! XML serialized in file ” […]