Bonjour,
j'ai un petit problème

de définition d'un XML. Je m'explique je créé un XElement contenant la structure de mon XML puis je souhaite le sortir sous forme de string, pour cela j'utilise un XMLWritter mais je n'arrive pas à changer la définition du type d'encoding dans ce dernier ! il reste sur utf-16 et je souhaiterai le faire passer en utf-8 avec le XWritterSettings que je lui fait passer mais non ca ne marche pas alors que je vois justement les configuration apporté par le settings changer dans le writter mais pas l'encoding ?? pourquoi et comment puis je procéder ! Voici le bou de code utilisé :
XElement m_xml = new XElement(XElement.Parse("<Message><donnee><alea>1234567890</alea><IdSession>54623588745200</IdSession></donnee></Message>"));
StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = false;
xws.Encoding = Encoding.UTF8;
xws.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlWriter xw = XmlWriter.Create(sb, xws))
{
m_xml.Save(xw);
}
Console.WriteLine(sb.ToString());
merci d'avance pour toutes vos réponse
