devo xml che mando da API in un altro Resurse. L'ho creato da XDocument:Come modificare la codifica nell'oggetto TextWriter?
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Entity",new XAttribute("Type", "attribute1"),
new XElement("Fields",...
Quando l'ho inserito nella richiesta, è stato inviato senza dichiarazione. Quindi faccio il seguente:
StringBuilder builder = new StringBuilder();
TextWriter writer = new StringWriter(builder);
using (writer)
{
xDoc.Save(writer);
}
Ma ora TextWriter cambia codifica in xml in utf-16. Devo cambiare di nuovo su utf-8.
o 'Encoding.GetEncoding (1256)' se avete bisogno di una pagina di codice specifico (1256 è l'arabo) – BlueChippy
'StreamWriter' sembra la soluzione più ovvia, sì; dopotutto, è l'implementazione personalizzabile e codificante di 'TextWriter', il tipo previsto da' XDocument.Save'. Anche solo per tornare a String (ma ottenere la dichiarazione XML giusta), lo uso solo su un 'MemoryStream'. – Nyerguds