2010-07-16 6 views
2

utilisant (XmlWriter XW = new XmlTextWriter (fcService.SetCIRIFilePath(), Encoding.UTF8)) { debts.Save (XW); xw.Flush(); }XDocument.Save créer 3 mauvais caractères en XML

Mon objet dettes est un objet XDocument que j'ai rempli en utilisant LINQ to XML. Cependant, quand je l'enregistre, il semble bien dans le bloc-notes, mais lorsqu'il est ouvert avec un éditeur binaire/hexadécimal il montre ces 3 caractères au début du XML:

<?xml version 

Ceci est l'arrêter en cours d'analyse par une 3ème partie . Des idées comment je peux l'arrêter de faire ça?

Répondre

3

Essayez de dire à l'encodeur UTF-8 ne pas produire l'octet de poids-marque, comme ceci:

// http://msdn.microsoft.com/en-us/library/s064f8w2.aspx 
using (XmlWriter xw = new XmlTextWriter(fcService.SetCIRIFilePath(), new System.Text.UTF8Encoding(false))) 
     { 
      debts.Save(xw); 
      xw.Flush(); 
     } 
+0

Merci beaucoup! – David