843 messaggi dal 08 aprile 2009
Ho un'app scritta con xamarin.
L'app genera dei file XML tramite serialize e utilizzo la decodifica iso-8859-1.
Sempre tutto bene ma un cliente che ha installato l'app su tablet MIIX 320-10ICR Levono mi genera il file XML non decodificando il carattere & con &

da cosa può dipendere? Cosa devo guardare?
843 messaggi dal 08 aprile 2009
Ho provato su un altro Windows 10 home e in fase di serialize i caratteri speciali come la & non vengono tradotti tipo in &
843 messaggi dal 08 aprile 2009
Il problema è su Windows con app in Release.
Praticamente ho una app scritta in Xamarin Form.
Nel serialize utilizzando XmlSerialize non ho problemi e in teoria neanche su Windows solo che qui non mi converte i caratteri speciali.

Su Windows bisogna utilizzare il DataContractSerialize:
   private string Serialize(object source, System.Text.Encoding encoding)
        {

            Type t = source.GetType();
         

            System.Xml.XmlWriterSettings xmlWriterSettings = new System.Xml.XmlWriterSettings();
            xmlWriterSettings.Encoding = encoding;
            xmlWriterSettings.Indent = true;
            xmlWriterSettings.NewLineOnAttributes = true;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                DataContractSerializer serializer = new DataContractSerializer(t);
                using (System.Xml.XmlWriter xWriter = System.Xml.XmlWriter.Create(memoryStream, xmlWriterSettings))
                {
                    serializer.WriteObject(xWriter, source);
                    xWriter.Flush();
                    return encoding.GetString(memoryStream.ToArray());
                }

            }
        }

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.