En un servicio web tengo esta función que recibe un DataSet y devuelve
el XML equivalente en un array de bytes:
private byte[] XMLData(DataSet ds)
{
// Escribimos el XML en memoria y lo extraemos en un array de bytes.
MemoryStream src = new MemoryStream();
ds.WriteXml(src, XmlWriteMode.WriteSchema);
byte [] buffer = src.GetBuffer();
src.Close();
return buffer;
}
Creo que es correcta, pero luego al leer el XML recibo un XMLException, he
hecho pruebas, si guardo el array de bytes en un fichero y lo habro me da el
mismo error, resulta que el metodo WriteXml del DataSet no me está
escribiendo
en la primera linea la cadena: <?xml version="1.0" standalone="yes"?>
si edito ese archivo e introduzco esa linea en la primera fila del archivo
si que lo
abre sin problemas.
que puede estar pasando?
Gracias.
Javier Ros Moreno
Leer las respuestas