tengo el siguiente código:XmlWriter codificación
MemoryStream ms = new MemoryStream();
XmlWriter w = XmlWriter.Create(ms);
w.WriteStartDocument(true);
w.WriteStartElement("data");
w.WriteElementString("child", "myvalue");
w.WriteEndElement();//data
w.Close();
ms.Close();
string test = UTF8Encoding.UTF8.GetString(ms.ToArray());
El XML es generado correctamente; Sin embargo, mi problema es el primer carácter de la 'prueba' cadena es I (carbón # 239), por lo que es válido para algunos analizadores XML: dónde viene esto? ¿Qué estoy haciendo exactamente de forma incorrecta?
Sé que puedo resolver el problema que acaba de empezar después de que el primer carácter, pero yo prefiero saber por qué está ahí que simplemente parches sobre el problema.
Gracias!
1 La lista de materiales me llevó de nuevo. Gracias. – bendewey
BOM me consigue cada vez ... el valor predeterminado Encoding.UTF8 incluye la lista de materiales. –